簡體   English   中英

Java的未來未來

[英]Future of future in Java

我有一個方法doAsync ,它給我一個未來。
我想將來啟動這個方法,所以我使用的是ScheduledExecutorService

我希望有一個FuturerunAsync()方法運行完成時完成。

基本上,我的代碼看起來像:

public Future scheduleAsyncTask(int delay){
    return this.scheduledExecutorService.schedule(()->runAsync(),delay,TimeUnit.MILLISECONDS); 
}

這不能正常工作,因為在計划任務開始運行時,將來返回完成,但在完成時不會。

我怎樣才能解決我的問題?

return scheduler.schedule(() -> runAsync().get(delay, TimeUnit.MILLISECONDS), delay, TimeUnit.MILLISECONDS);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM