그냥 뭔가에 대한 몇 가지 확인 추구 :자바 동기화 문제
내가 스윙 GUI와 서버 개체가를 외부 스레드에 의해 액세스하는 방법 handle()
를 포함하고, 서버 개체의에서 실행되는 다른 방법 doThis()
, GUI.
스윙 이벤트 처리는 이벤트 발송 스레드에서 발생하므로 실제로는 doThis()
에 액세스하는 이벤트 발송 스레드라는 것을 알고 있습니다.
doThis()
및 handle()
이 간섭을 일으킬 수 있습니다. 이를 방지하려면 두 방법을 모두 동기화해야합니다. 이렇게하면 이벤트 발송 스레드와 다른 외부 스레드가 다른 스레드가 완료되기 전에 하나의 메소드를 호출하는 것을 방지 할 수 있습니다.
제 생각은 정확합니까? the Java tutorial on synchronization 가입일
그 자체로는 Swing GUI에서 [생동력] (http://download.oracle.com/javase/tutorial/essential/concurrency/liveness.html)을 유지하기에 충분하지 않을 수 있습니다. – trashgod