获取线程池队列当前的大小

如果你使用的是 Java 的线程池,那么你可以使用以下方法来检索线程池队列的当前大小:

Executor executor = ...;
if (executor instanceof ThreadPoolExecutor) {
    ThreadPoolExecutor threadPoolExecutor = (ThreadPoolExecutor) executor;
    int queueSize = threadPoolExecutor.getQueue().size();
    System.out.println("Queue size: " + queueSize);

这里,我们将 Executor 实例转换为 ThreadPoolExecutor 实例,然后使用 getQueue() 方法获取队列,最后使用 size() 方法获取队列的大小。

  •