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

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設(shè)計(jì)技術(shù)
Java鎖的優(yōu)化及注意事項(xiàng)
Java多線程集合
【Java多線程】單例模式與多線程

Java監(jiān)控線程池

ThreadPoolExecutor提供了一組方法用于監(jiān)控線程池。

int getActiveCount() 獲得線程池中當(dāng)前活動線程的數(shù)量。

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

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

int getLargestPoolSize() 返回線程池曾經(jīng)達(dá)到的線程的最大數(shù)。

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

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

BlockingQueue getQueue() 返回阻塞隊(duì)列。

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

package com.wkcto.threadpool;

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

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

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

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

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

}
全部教程
主站蜘蛛池模板: 在线播放国产一区二区三区 | 最新日韩在线观看 | 国产大片黄| 亚洲国产成人精品一区二区三区 | 可以免费看毛片的网站 | 看全色黄大色黄女片18 | 天天射日日操 | 国产成人污污网站在线观看 | 午夜手机看片 | 日本国产在线观看 | 亚洲已满18点击进入在线观看 | 蜜桃社尤物馆美女图片 | 国产精品香蕉在线一区 | 免费观看黄色一级片 | 日韩欧美一区二区不卡 | 天堂网404在线资源 天天爱天天操 | 色综合久久久久久久久五月性色 | aⅴ在线免费观看 | 久久免费精品高清麻豆 | 最近中文日本字幕免费完整 | 国产一级在线播放 | 日韩欧美亚洲精品 | 日韩免费高清视频网站 | 国产精品天堂avav在线 | 一个人看的在线www高清视频 | 理论片中文字幕在线精品 | 日韩激情视频在线观看 | 亚洲欧美精品日韩欧美 | 麻豆导航 | 黄色毛片国产 | 午夜视频在线看 | 国产亚洲精品福利在线 | 免费高清在线影片一区 | 热re91久久精品国产91热 | 精品国产一区二区三区四 | 日日摸夜夜爽夜夜爽出水 | 在线久草视频 | 国产在线视频在线 | 黄色在线观看视频网站 | 日韩免费一级a毛片在线播放一级 | 最近2019年最中文字幕视频 |