在 java 多執行緒中使用單執行緒創建 ExecutorService 有什么意義,這意味著為什么不創建單個單獨的執行緒而不是使用單執行緒創建 ExecutorService?
在哪種情況下哪個更可取?
uj5u.com熱心網友回復:
用單執行緒創建 ExecutorService 有什么意義?
有時,您的應用程式會生成許多任務,這些任務可能與程式的其余部分同時執行,但不能彼此同時執行。我喜歡告訴學生,“如果你想讓你的程式按照特定的順序做事,最好的方法是讓程式在一個執行緒中完成所有這些事情。” 因此,如果您希望程式按特定順序執行一系列“后臺”任務,那么單執行緒執行器可能正是您所需要的。
為什么不創建單個單獨的執行緒?
因為如果您所做的只是實體化 a new Thread(...),那您將無法向其提交任務。如果您希望能夠要求該執行緒執行不同的任務,那么您必須撰寫允許它發生的代碼,并且當您完成撰寫該代碼時,您實際上已經重新發明了一個執行器服務。
單執行緒執行器服務會創建一個單獨的執行緒,然后它會執行其他操作。“其他東西”增加了價值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504218.html
