我认为您无需通过尝试使用的计算来了解失败的计数。
long submitted = executor.getTaskCount();long completed = executor.getCompletedTaskCount();long notCompleted = submitted - completed; // approximate
将(大约)足够。
或者,你可以用
getQueue()与
size():
int queued = executor.getQueue().size();int active = executor.getActiveCount();int notCompleted = queued + active; // approximate
该答案假设您要查找“尚未完成”的计数。 您的问题自相矛盾,因此我不确定您要问什么。如果这不正确,请回复我对您问题的评论,我将相应地更新此答案。



