[英]Set a timeout in Executor.execute()
我需要按順序執行任務:
Executor executor = Executors.newSingleThreadExecutor();
public void push(Runnable task) {
executor.execute(task);
}
有時任務永無止境。 我想設置一個超時來防止它阻止下一個超時。
編輯 :我需要一個“ 即興而忘卻 ”的設計,因為我不能阻止此執行的調用方
這可以使用Future對象來完成。
ExecutorService executor = Executors.newSingleThreadExecutor();
Runnable task = new Runnable() {
@Override
public void run() {
//do your task
}
};
Future<?> future = executor.submit(task);
future.get(60, TimeUnit.SECONDS); // awaits termination
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.