카테고리 없음

GUI, Thread

쩡시기 2018. 3. 27. 19:59

MVC 모델 - 실무에 가장 많이 쓰인다.


JFrame - setDefaultcloseOperaion(HIDE_ON_CLOSE) 닫아라! 


(대문자는 상수정의가 되어있다.)


Run 쓰레드 클레사 안에 있고 

오버라이딩 자기 것을 쓰는게 아니라서 오버라이드 한다.

Runnable 


Thread 를 쓸수있는 환경을 만들어서 Runnable 떤져준다.

인터페이스는 객체 못만드어서 Runnable을 구현한 객체를 받아서 

동적바인딩을 하겠다! Thread(Runnable target)


main 끝날때 

나 끝날때까지 기다려! 하는것이 join()


yield


run만을 부르는건 쓰레드를 쓰는것이 아니라 그냥 메소드 호출이다.

인터페이스는 쓰레드를 쓸 수 있는 환경을 제공하는 것이지 쓰레드를 쓰는 것이  아니다. Thread에 던져버려야지 쓰레드로 돌려준다. 

Thread t = new Thread(ct)

t.start()


동기화 Lock 공유 객체에 여러 스레드가 동시에 접근하지 못하게한다!

모든 객체가 heap영역에 생성될 때 자동으로 만들어 진다.

객체 lock pool  : pool장에 모아놧다가 필요한거 쓴다!

스레드 자기자신을 멈출 수 없다.


공정 : 무조건 공정처리를 개발자가 해줘야 한다.


기아 : blocked 상태 의 스레드 계속 대기하고 있다. 개발자가~


교착상태 (deadlock) 


object클래스 wait() notify() notifyAll()

13-9 그림 이해하자