카테고리 없음
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 그림 이해하자