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

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)前活動(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() + ",活動(dòng)線程數(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() + ",活動(dòng)線程數(shù)量:" + poolExecutor.getActiveCount()+ ",收到任務(wù)數(shù)量:" + poolExecutor.getTaskCount() + ",完成任務(wù)數(shù): " + poolExecutor.getCompletedTaskCount() + ",等待任務(wù)數(shù):" + poolExecutor.getQueue().size()) ;
            Thread.sleep(1000);
        }
    }

}
全部教程
主站蜘蛛池模板: 99美国热| 在线观看中文字幕国产 | 亚洲国产婷婷俺也色综合 | 欧美日韩小视频 | 人成精品视频三区二区一区 | 国产爆操 | 国产成人精品日本亚洲专一区 | 亚洲专区在线视频 | 精品国产成人高清在线 | 国产精品香蕉在线观看不卡 | 在线aa| 久久久这里有精品999 | 日本精品99 | 亚洲伦理中文字幕 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 综合色伊人 | 国产麻豆精品高清在线播放 | 可以免费观看的一级片 | 小明看看成人免费 | 免费欧美日韩 | 一本色道久久综合亚洲精品 | 亚洲精品午夜级久久久久 | 国产精片 | 久久精品国产99国产精品 | 9久热久re爱免费精品视频 | 中国女人18毛片 | 久久久久免费 | 人人爱天天做夜夜爽 | 色婷婷精品大全在线视频 | 蜜桃精品免费久久久久影院 | 欧美一级看片a免费视频 | 日韩精品亚洲人成在线播放 | 国产麻豆之光e奶女教师 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 激情时刻 | 亚洲一区毛片 | 日本一级毛片视频无遮挡免费 | 国产精品高清免费网站 | 亚洲精品一区二区久久这里 | 伊人干综合网 | 精品综合在线 |