簡體   English   中英

如何使executorService保持運行?

[英]How to keep an executorService running?

我有一個任務,我稱之為MyTask,它基本上是一個Callable類。 說:

public class MyTask implements Callable
{
// my custom code which returns from call()
}


public class Worker
{
 ExecutorService service = Executors.newSingleThreadExecutor();
}

我在Worker類中有一個singleThreadpoolExecutorService,應在初始化我的worker類時在初始化時啟動。

並且該服務應繼續運行,直到我向該對象提交MyTask為止。

現在,我的問題是

服務應繼續運行,並繼續接受將來對象形式的輸入。 並執行它並交付結果。 我該怎么做,以使服務不會在兩者之間停止。

當從外部標志(例如isShutDown)中取消服務時,應停止該服務。

你能幫忙嗎?

謝謝。

執行程序服務將一直運行,直到您關閉()為止。 如果沒有其他非守護進程線程,並且沒有任何事情可做,它將甚至繼續運行。 也就是說,即使實際上不需要,也可以保持程序運行。

如果您認為它正在關閉,則說明您做錯了事,但是不清楚您要問什么。

暫無
暫無

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

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