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