4
A
回答
10
Runnable
表示碼被執行。Executor
及其子類表示執行策略。
這意味着前者實際上是由後者消耗的。你可能的意思是:在簡單的線程和執行者之間,哪個更合適?
這個問題的答案基本上是:取決於。
Executor
s是複雜的工具,可讓您選擇可能運行多少個併發任務,並調整執行上下文的不同方面。他們還通過返回令牌(稱爲Future
或有時是承諾)來提供工具來監視任務的執行情況,該令牌讓代碼請求任務執行以查詢該任務完成情況。
線程不太精細(或更準系統)異步執行代碼的解決方案。您仍然可以讓他們手動返回Future
,或者直接檢查線程是否仍在運行。
所以,也許取決於你需要的複雜程度,你可以選擇其中一個:Executor
s用於更簡化的需求(執行和監視許多任務),一次性線程或更簡單的情況。
+0
這是查看差異的好方法,謝謝:) – Cooltrooper
+0
。 ..別客氣 :) – didierc
相關問題
- 1. 從服務運行程序
- 2. 網站運行可執行程序
- 3. 可執行程序未運行R6010
- 4. Azkaban:正在運行Azkaban執行程序服務器羣
- 5. 如何從Swing worker運行服務執行程序?
- 6. 暫停和恢復執行程序服務或關機並重新啓動Java執行程序服務
- 7. 執行程序服務 - 線程超時
- 8. 等待執行程序服務線程
- 9. JavaScript的執行程序運行時可執行的JAR文件
- 10. 用於Windows服務或命令行可執行文件中的WCF服務的JSON.NET序列化程序
- 11. 從ASyncTask或線程運行服務?
- 12. 執行器服務每x秒運行
- 13. 休眠執行Sql服務器程序
- 14. 可以執行程序但運行程序錯誤的作業?
- 15. 錯誤1083此服務被配置爲運行可執行程序沒有實現的服務
- 16. 運行2個應用程序,並行執行自己的Apache服務器
- 17. 什麼是停止執行程序服務運行線程的優雅方法
- 18. 要求iOS定期執行應用程序或服務
- 19. Java併發時間性能:執行程序,線程組或可運行?
- 20. 檢查應用程序是否在服務器上運行或本地運行
- 21. 可執行不會通過Citrix服務器運行
- 22. 運行GHC創建的Windows可執行文件作爲服務
- 23. 有沒有辦法從服務中運行可執行文件?
- 24. 從Windows服務運行多個可執行文件
- 25. 運行可執行文件的Web服務
- 26. 如何將可執行文件作爲系統服務運行?
- 27. Java服務包裝器可執行運行jar文件
- 28. 運行捆綁的可執行文件Ubuntu服務器
- 29. Qt執行外部可執行程序?
- 30. 從Windows服務運行程序
這取決於你需要運行什麼樣的線程,你能給我們一些細節嗎? – ddmps
我正在使用Cling UPNP庫,並希望從中獲取信息而不會阻止UI,因爲它經常在一段時間後纔會得到結果 – Cooltrooper