2012-10-23 2 views
0

예약 된 실행자 서비스가 있으며 작업 예약 후 반환되는 선물이 필요합니다. Javadoc은 작업을 예약 한 후에 ScheduledFuture가 반환된다고 말합니다. 그러나 실행중인 작업의 후속 Future를 얻으려면 어떻게해야합니까?scheduledThreadPoolExecutor의 선물에 대한 참조를 얻는 방법

내 전화는 다음과 같이 보입니다. exec.scheduleAtFixedRate (새 작업(), 0, 간격, TimeUnit.MINUTES);

실제로 새 작업이 제출되어 실행되지만, 전화가 처음으로 미래에만 발생합니다. 이 미래가 재사용되거나 재사용 가능한 것입니까?

답변

2

모든 실행에 대해 동일한 미래입니다. 이를 취소하면 현재 및 향후 모든 실행이 취소됩니다.

+0

흥미로운 점은 하나의 실행이 완료되었는지 그리고 다음 실행이 시작되는지 어떻게 알 수 있습니까? 기본적으로 미래를 효과적으로 재사용하는 방법은 무엇입니까? – rmoh21

+0

@ pk11 - 당신이 결정하려고하는 뭔가가 있습니까? ScheduledFuture에는'getDelay' 메소드가 있습니다. – jtahlborn

+0

그래서 나는 ScheduledFuture가 실행될 때마다 반환하는 값에 관심이 있습니다. – rmoh21

관련 문제