2013-07-12 2 views
0

나는 Player.java 클래스와 Driver.java 클래스를 가지고 있습니다. 스레드 간 통신을 설정해야합니다. 나는 배열로 설정하고 내 main()에서 각각의 속성에 액세스 할 수 있습니다. 그러나 내 프로그램과 동기화를 사용해야하고 내 클래스에서 내 스레드 (Driver에서 생성)에 액세스하는 방법을 모르겠습니다.main() 외부 스레드에 액세스하기

run() 메서드에서이 스레드를 조작하기 위해 main() 메서드 외부에서 이러한 스레드에 액세스하려면 어떻게해야합니까?

+1

빠른 [Google on "java thread communication"] (https://www.google.com.au/search?q=java%20thread%20communication&ie=utf-8&oe=utf-8&aq=t&rls)로 시작하겠습니다. = org.mozilla : en-US : 공식 및 클라이언트 = firefox-a & 채널 = np 및 source = hp). 기본적으로 각 스레드는 통신 할 수있는 공통점이나 모델에 대한 참조가 필요합니다. 의사 소통의 중요성에 따라 쓰레드 동기화를 사용하여 쓰레드가 수행되기 전에 모델의 일부 상태가 발생하기를 기다릴 수 있습니다. 일반적으로 생산자 - 소비자 패턴으로 알려짐 – MadProgrammer

+0

여기에 일부 코드 스 니펫을 게시 할 수 있습니까? 그것은 귀하의 요구 사항을 잘 이해하는 데 도움이 될 것입니다. – Drona

+0

그럼, 당신의 질문은 "어떻게 서로 쓰레드가 통신 할 수 있습니까?"입니다. – Raedwald

답변

0

스레드 통신의 경우 일부 공유 데이터를 만들고 동기화해야합니다. wait/notify 메커니즘을 사용하여 스레드 간 상호 작용을 수행합니다.

관련 문제