大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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);
        }
    }

}
全部教程
主站蜘蛛池模板: 国产欧美日韩成人 | 久久国产自偷自免费一区100 | 国产免费自拍视频 | 亚洲一级毛片在线观播放 | 国产成人精品午夜免费 | 亚洲精品中文字幕久久久久久 | 日韩在线中文字幕 | 亚洲欧美18v中文字幕高清 | 日本一本不卡 | 亚洲国产视频在线观看 | 日产国语一区二区三区在线看 | 在线视频www | 色天使久久综合网天天 | 免费一级欧美大片在线观看 | 在线观看中文字幕国产 | 一级片a级片 | 成人午夜在线 | 综合精品视频 | 一区二区三区无码高清视频 | 国产一级特黄老妇女大片免费 | 久久99国产精品免费观看 | 99热都是精品| 欧美精品成人一区二区在线观看 | 四虎影视久久 | 精品亚洲永久免费精品 | 狠狠综合久久久久综 | 国产夫妻久久 | 四虎永久免费观看 | 日本特交大片免费观看 | 久久精品亚洲欧美日韩久久 | 午夜视频福利在线观看 | 久久综合九色欧美综合狠狠 | 青草社区视频 | 久久免费精品视频在线观看 | 成人免费视频视频在线不卡 | 亚洲国产精品久久久天堂麻豆 | 亚洲国产欧美日韩一区二区三区 | 亚洲破处视频 | 久久精品一区二区三区资源网 | www中文字幕 | 亚洲免费一区 |