2012-09-27 2 views
2

Javadoc의 Object.wait() 및 Condition.await()에 대해 문서화 된 것과 동일한 유형의 가짜 웨이크 업에 Future.get (timeout, unit)이 영향을 받습니까?가짜 웨이크 업이 Future.get()에 영향을 줍니까?

someType result; 
Future<someType> future = executor.submit(new callableTask()); 

result = future.get(1000, TimeUnit.MILLISECONDS); 

스레드가 시간 초과 전에 끝나지 않는다고 가정하면 1000ms를 기다릴 수 있습니까? 전체 타임 아웃 (그리고 타임 아웃 예외를 생성)을 기다려야하는 것처럼 보입니다. 그렇지 않으면 결과는 어떻게 될까요?

답변

1

아니오, 그것은 높은 동기 프리미티브를 사용하므로

java.util.concurrent.locks.AbstractQueuedSynchronizer 
관련 문제