2012-10-30 6 views
0

일종의 동기화를 추가해야합니까? 나는 서버와의 TCP 통신을 관리하기위한 또 다른 스레드를 만든다. 이 흐름은 다음과 같습니다.동기화가 필요합니까?

두 번째 스레드가 GUI를 업데이트하는 것을 볼 수 있습니다.

+1

하나의 스레드 만 보입니다. – jtahlborn

+0

"guessALetter"메서드에서 새 스레드가 시작됩니다. – wollow

+0

네, 그게 보입니다. – jtahlborn

답변

1

manageResponsePacket()이 스윙/awt GUI를 업데이트하면 문제가 발생합니다. EDT에서 스윙/awt GUI 만 업데이트 할 수 있습니다. SwingUtilities.invokeLater()을 사용하여 GUI를 ResponsePacket으로 업데이트하십시오.

+0

글쎄, 실제로는 관찰자 패턴을 사용하기 때문에 그 메소드에서 notifyObservers를 호출한다. 그게 문제 야? – wollow

+0

은 notifyObservers synchronous 또는 asynchronous입니까? – jtahlborn

+0

java (Observable 및 Observer 구현 및 확장)에서 제공하는 것을 사용하므로 구현 방법을 알지 못합니다. – wollow

관련 문제