java - 将 Runnable 对象排队以在一个线程中执行

标签 java

是否可以将多个 Runnable 对象排队等待在一个线程中执行?不使用 ExecutorService 如何完成?如果这些 Runnable 对象之一抛出未经检查的异常会发生什么,它会停止执行线程吗?

最佳答案

Is this possible to queue multiple Runnable objects to wait for execution in one thread?

使用 ExecutorService。

How it can be done without using ExecutorService?

使用 BlockingQUeue 和线程。

What's gonna happen if one of those Runnable objects threw unchecked exception, does it stop executing thread?

这取决于你,因为你必须自己写这个。

对于 ExecutorService,抛出的 Throwable 会添加到 Future 对象中供您检查。很容易忘记执行此操作,在这种情况下,您需要向 Runnable 添加 try/catch block 。

关于java - 将 Runnable 对象排队以在一个线程中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12192154/

相关文章:

java - 使用ArrayList(或更好的链接列表)编写自己的队列在技术上是否正确?[下面的java代码]

java - 如何在spring mongotemplate中存储mongodb聚合查询结果?

java - 扔不工作

java - 我必须如何设置自己的 hibernate 连接?

java - 推送通知在 android studio 中不起作用

java - 在 wildfly 8 中进行 war 部署后如何访问我的应用程序

java - 使用大型数据集来操作研究问题的最佳编程语言是什么?

java - java中使用gson反序列化json

java - wsimport 结果具有不同的运行时端点

java - 从 cloudfroundry v2 (pivotal) 下载 webapp 文件夹