簡體   English   中英

固定線程池中的線程阻塞

[英]thread blocking in fixed threadpool

我有兩個疑問:

  1. 關於Java中的固定線程池。 假設我創建了一個包含5個線程且所有線程當前正在執行的固定線程池,並且還假設隊列中有4個任務等待完成這些線程的執行。 如果所有當前正在執行的任務被阻止將會發生什么 是否有從該隊列中獲取任務並將阻塞的任務放入隊列的方法?

  2. 我們如何知道任務是被阻止還是正在執行?

如果所有當前正在執行的任務被阻止將會發生什么 是否有從該隊列中獲取任務並將阻塞的任務放入隊列的方法?

不,沒有這方面的便利。 如果任務開始執行並被阻止,那么將阻塞該線程直到它正常完成,或者被線程池關閉中斷。

我們如何知道任務是被阻止還是正在執行?

如果您需要了解這一點,那么您需要將一些知識放入任務代碼本身,然后可以通過應用程序的其他部分查詢。 顯然,在將其提交給執行者之前,還需要保留對任務的引用以允許其工作。

暫無
暫無

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

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