저는 리프트 컨트롤러를 쓰고 있습니다. 현재 리프트 개체와 사람 개체를위한 두 개의 스레드로 작업하고 있습니다. 둘 다 wait/notify를 사용하여 액션을 올바르게 명령하는 리프트 컨트롤러 클래스를 호출합니다. 여러 개인 스레드와 하나의 리프트 스레드로 작동하도록하고 싶습니다. 따라서 두 번째 사람 스레드가 리프트를 요청하면 현재 사람 스레드가 일시 중지 가능한 지점에 도달 할 때까지 기다려야합니다.스레드를 한 번에 하나씩 실행하는 방법은 무엇입니까?
문제는 notify()
메서드가 어떤 스레드에 통지되는지를 지정하지 않는다는 것입니다. 이것을 어떻게 극복해야합니까? 통지는 오직 임의의 사람 스레드에 통지하는 대신 리프트 스레드와 인터리빙 중이라는 사람의 스레드에만 통지합니다. 대기열에 있습니까?
감사합니다.
내 대답하고 볼 수있는 실행 가능한 예제를 확인하십시오. – Jaskey