2012-04-20 3 views

답변

6

대기 상태의 경우 thread.getState() == Thread.State.WAITING || thread.getState() == TIMED_WAITING을 시도하십시오.

스레드가 기다리는 개체에 대해서는 확실하지 않지만 스레드가 원시 코드없이 기다리고있는 개체를 얻을 수 있을지는 의문입니다. 그 반대편 (즉, 주어진 객체에 락을 가지고있는 쓰레드를 얻는 것)은 순수 자바에서도 불가능한 것처럼 보입니다 (여기를 참조하십시오 : Programmatically determine which Java thread holds a lock).

0

기본적인 동시 처리 방법으로는 충분하지 않을 수 있습니다. java.util.concurrent 패키지를 사용해보십시오. 문제를 해결할 수있는 예제 클래스 중 하나는 ReentrantLock입니다. 다음은 스레드상의 완전한 tutorial입니다.

+0

이 잠금에는 getOwner() 메소드가 포함되어 있기 때문에 질문에 답할 수있는 것 같아요. – Qwertie

관련 문제