Вы можете использовать реализацию ThreadPoolExecutor
и позвонить по телефону toString()
.
Возвращает строку, идентифицирующую этот пул, а также его состояние, включая индикацию состояния запуска и подсчитанных счетчиков работ и задач.
Подробнее here
Есть несколько методов в этой реализации, чтобы получить Вас другой тип подсчетов.
Вы можете использовать следующие два метода:
public long getTaskCount()
Возвращает приблизительное общее количество задач, которые когда-либо были запланированы для исполнения. Поскольку состояния задач и потоков могут динамически меняться при вычислении, возвращаемое значение является только приближением.
public long getCompletedTaskCount()
Возвращает примерное общее количество задач, выполнение которых завершено.Поскольку состояния задач и потоков могут динамически меняться при вычислении, возвращаемое значение является только приближением, но которое никогда не уменьшается при последовательных вызовах.
Cheers !!
BlockingQueue и RejectedExecutionHandler .. Замечательно! –