我正在使用newFixedThreadPool()
运行固定数量的线程,并且需要能够
对此的一个解决方案是将Runnables作为Thread对象包装并调用isAlive()
。线程按原样运行,但由于执行程序从未调用aThread.start()
,因此始终返回false
这对我没用。我考虑过让Runnables在run()
函数的开头触发一个标志的可能性,就像this question's answer建议的那样。什么是追踪已经死亡的Runnables的最佳方法?因为我的目的是向执行者提交一个主题,即基本上与死亡的主题相同。
答案 0 :(得分:1)
在查看@ vk3105提供的文档后,我有了一个想法。我最终查看了this并实施了Future future = executorService.submit(aRunnable)
,以便我可以使用future.isDone()
检查是否终止了runnable,或者在运行完成之前取消了Runnable {{1} }。
答案 1 :(得分:0)