小编rca*_*816的帖子

什么会使单个任务执行者停止处理任务?

我正在使用java.util.concurrent.ExecutorService我通过电话获得的那个Executors.newSingleThreadExecutor().这ExecutorService有时会停止处理任务,即使它尚未关闭并继续接受新任务而不会抛出异常.最终,它构建了足够的队列,我的应用程序关闭了OutOfMemoryError异常.

文档似乎表明这个单线程执行程序应该通过启动一个新的工作线程来更新任务处理错误,如果有必要替换已经死亡的一个.我错过了什么吗?

java concurrency multithreading executorservice

5
推荐指数
1
解决办法
4422
查看次数