我正在使用java.util.concurrent.ExecutorService我通过电话获得的那个Executors.newSingleThreadExecutor().这ExecutorService有时会停止处理任务,即使它尚未关闭并继续接受新任务而不会抛出异常.最终,它构建了足够的队列,我的应用程序关闭了OutOfMemoryError异常.
java.util.concurrent.ExecutorService
Executors.newSingleThreadExecutor()
ExecutorService
OutOfMemoryError
文档似乎表明这个单线程执行程序应该通过启动一个新的工作线程来更新任务处理错误,如果有必要替换已经死亡的一个.我错过了什么吗?
java concurrency multithreading executorservice
concurrency ×1
executorservice ×1
java ×1
multithreading ×1