黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設計技術
Java鎖的優化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

Java監控線程池

ThreadPoolExecutor提供了一組方法用于監控線程池。

int getActiveCount() 獲得線程池中當前活動線程的數量。

long getCompletedTaskCount() 返回線程池完成任務的數量。

int getCorePoolSize() 線程池中核心線程的數量。

int getLargestPoolSize() 返回線程池曾經達到的線程的最大數。

int getMaximumPoolSize() 返回線程池的最大容量。

int getPoolSize() 當前線程池的大小。

BlockingQueue getQueue() 返回阻塞隊列。

long getTaskCount() 返回線程池收到的任務總數。

package com.wkcto.threadpool;

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * 監控線程池
 */
public class Test05 {
    public static void main(String[] args) throws InterruptedException {
        //先定義任務
        Runnable r = new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getId() + " 編號 的線程開始執行: " + System.currentTimeMillis());
                try {
                    Thread.sleep(10000);    //線程睡眠20秒,模擬任務執行時長
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };

        //定義線程池
        ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor(2, 5, 0, TimeUnit.SECONDS, new ArrayBlockingQueue<>(5), Executors.defaultThreadFactory(), new ThreadPoolExecutor.DiscardPolicy());

        //向線程池提交30個任務
        for (int i = 0; i < 30; i++) {
            poolExecutor.submit(r);
            System.out.println("當前線程池核心線程數量: " + poolExecutor.getCorePoolSize() + ", 最大線程數:" + poolExecutor.getMaximumPoolSize() + ",當前線程池大小:" + poolExecutor.getPoolSize() + ",活動線程數量:" + poolExecutor.getActiveCount()+ ",收到任務數量:" + poolExecutor.getTaskCount() + ",完成任務數: " + poolExecutor.getCompletedTaskCount() + ",等待任務數:" + poolExecutor.getQueue().size()) ;
            TimeUnit.MILLISECONDS.sleep(500);
        }

        System.out.println("-----------------------------------------------");
        while ( poolExecutor.getActiveCount() >= 0 ){
            System.out.println("當前線程池核心線程數量: " + poolExecutor.getCorePoolSize() + ", 最大線程數:" + poolExecutor.getMaximumPoolSize() + ",當前線程池大小:" + poolExecutor.getPoolSize() + ",活動線程數量:" + poolExecutor.getActiveCount()+ ",收到任務數量:" + poolExecutor.getTaskCount() + ",完成任務數: " + poolExecutor.getCompletedTaskCount() + ",等待任務數:" + poolExecutor.getQueue().size()) ;
            Thread.sleep(1000);
        }
    }

}
全部教程
主站蜘蛛池模板: 日韩免费高清视频 | 日韩视频欧美视频 | 午夜两性剧场 | 国产国语对白一区二区三区 | 特级毛片s级全部免费 | 狠狠色狠狠干 | 看全色黄大色大片免费久久久 | 我要看黄色片 | 精品在线99 | 久久亚洲一区二区 | 成人欧美一区二区三区在线 | 波多在线视频 | 日鲁夜鲁鲁狠狠综合视频 | 亚洲a成人7777777久久 | 好男人www社区视频在线 | 揉大乳gif动态图 | 人人干狠狠干 | 欧美精品首页 | 日b免费视频 | 精品国偷自产在线不卡短视频 | 日韩亚洲人成网站在线播放 | 欧美综合区自拍亚洲综合图区 | 羞羞视频网页 | 97免费在线观看视频 | 美女黄网站全是免费网址 | 中文字幕人成乱码在线观看 | 色综合色狠狠天天久久婷婷基地 | 激情久久久久久久久久 | 在线视频三区 | 欧美高清网站 | 日韩在线观看一区 | 成人网视频在线观看免费 | 色综合天天综一个色天天综合网 | 伦理影院在线观看 | 天天操一操| 欧美综合区自拍亚洲综合天堂 | 中文字幕第5页 | 亚洲欧美日韩中字综合 | 欧美一区二区三区视视频 | 免费看午夜高清性色生活片 | 国产午夜精品一区二区三区不卡 |