关于监控线程池运行状态的一些api

来源:互联网 发布:淘宝卖家客服怎么登录 编辑:程序博客网 时间:2024/05/22 03:26

// 创建一个线程池,线程数corePoolSize为5

Executor executor = Executors.newScheduledThreadPool(5);

// 把线程Runnable放到线程池运行

executor.execute(new Runnalbe(){

@Override
public void run() {

System.out.println("执行线程...");

}

});


// 当前排队线程数

int queueSize = ((ThreadPoolExecutor)executor).getQueue().size();

// 当前活动线程数

int activeCount = ((ThreadPoolExecutor)executor).getActiveCount();

// 执行完成线程数

long completedTaskCount = ((ThreadPoolExecutor)executor).getCompletedTaskCount();

// 总线程数(排队线程数 + 活动线程数 +  执行完成线程数)

long taskCount = ((ThreadPoolExecutor)executor).getTaskCount();


1 0
原创粉丝点击