采用线程池多线程执行任务,我现在想获得任务执行的百分比,有什么办法么?

img


如图所示,现在在线程池中放入了N个任务。
我想要获得任务执行完成的百分比,有什么办法么?
比如说放入了100条任务,执行完了五十条,我可以得到一个0.5的数据

定义一个计数变量,执行完一个 + 1,可以使用AtomicInteger来做此计数器

ListenableFuture吧
回调你的计数器