executorservice

    9熱度

    3回答

    的​​有以下方法: Future<?> submit(Runnable task) 但由於這Future的get方法將總是返回null不會以下簽名更合適? Future<Void> submit(Runnable task)

    4熱度

    3回答

    要求: 我有留言分爲不同類型e.g Type1, Type2 ... Type100。 我想以並行執行不同類型的消息。我們假設在10個線程中,但是所有相同類型的消息必須一個接一個地執行。執行順序無關緊要。 一旦線程完成所有的TypeX消息。它應該開始處理另一個類型。 我經歷了不同的答案: 他們中的大多數人建議執行程序服務來處理多線程。 比方說,我們創建一個像 ExecutorService exe

    0熱度

    1回答

    假設我有一個共同執行調用這樣的兩個類: public class blah { @Autowired private ExecutorServiceUtil executorServiceUtil; @Autowired private RestTemplate restClient; public SomeReturnType getDepositTransactions(Htt

    3熱度

    1回答

    我需要對具有零循環的長時間運行函數進行時間限制。我使用Callable運行該功能,並以超時值調用get。 AFAIU,future.cancel(true)將爲函數線程設置中斷標誌。但直到除非我檢查並處理longRunningFunction()中的Thread.isInterrupted(),我的代碼將不知道它必須退出,並且即使在shutdownNow()之後,該函數也不會終止。 如何檢查中斷l

    0熱度

    1回答

    此問題與我在Java併發性主題中的家庭作業分配有關。我的任務是產生新的線程,並限制它們給定的concurrencyFactor。也就是說,不斷調度新線程,直到活動線程的數量小於或等於concurrencyFactor。如果活動線程的數量等於concurrencyFactor,程序將等待直到活動線程數減少到concurrencyFactor - 1並創建一個新線程。 作爲第一種方法,我使用Execu

    4熱度

    1回答

    我用例: 設置最小大小「N」對於這意味着「N」螺紋總是執行人啓動後的可用線程池。 設置線程池的最大大小'M'。 當所有'M'線程忙時,傳入任務應該排隊。 基於空閒狀態超時期滿(M-N)線程。 我相信HttpClient後面的池管理器可能有類似的設置。我試圖用ThreadPoolExecutor來實現它,但無法找到一種方法。可能嗎? 這是一個測試的例子。 public class ExecutorE

    0熱度

    1回答

    等待future.isDone()== true返回調用線程(main)的標準方法是什麼? 我試着通過一個asyncMethod()在調用線程(主線程)上返回一個結果。 asyncMethod()立即返回,但在返回之前,首先觸發一個導致廣播意圖回到主線程的進程。在主線程中,我檢查future.isDone(),但不幸的是,future.isDone()僅在一半時間返回true。 Executor

    0熱度

    1回答

    我創建了一個值爲5的線程池。將任務分配給5個線程之後,工作者應該等待創建線程,直到線程在線程池中獲得空閒爲止。那麼,如何找到線程池中的任何線程都是免費的? 在此先感謝....

    0熱度

    2回答

    我應該在每個方法調用中創建新的ExecutorService還是每個類使用一個?在性能方面哪個是首選? public class NotificationService { public void sendNotification(User recipient) { ExecutorService notificationsPool = Executors.newFixe

    0熱度

    1回答

    我正在開發一個使用IBM j9 JDK的應用程序。當我嘗試使用下面的代碼行: ExecutorService es = Executors.newSingleThreadExecutor(); 我得到一個運行時異常說的NoClassDefFoundError爲java.util.Executors 是否有不同的方式,我可以打開使用IBM J9併發線程?