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

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設(shè)計技術(shù)
Java鎖的優(yōu)化及注意事項
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() 返回阻塞隊列。

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í)行時長
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };

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

        //向線程池提交30個任務(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);
        }
    }

}
全部教程
主站蜘蛛池模板: 香蕉免费一区二区三区在线观看 | 日韩精品欧美国产精品亚 | 黄色成人一级片 | 欧美在线一级毛片视频 | 夜夜操夜夜 | 真人视频一级毛片 | 免费一级毛片在线播放 | 日韩手机看片 | 8050午夜一级全黄毛片 | 一区国严二区亚洲三区 | 中文国产成人精品久久96 | 国产男女爽爽爽免费视频 | 中文字幕欧美日韩久久 | 99久久精品一区二区三区 | 久久99精品久久久久久黑人 | 99久久99久久精品免费看蜜桃 | 久久精品一区二区三区日韩 | 日本亚洲一区二区 | 717影院理论午夜伦八戒 | 91视频福利 | 老师邪恶影院a啦啦啦影院 老师在办公室被躁到白浆 老湿机午夜影院 | 国产高清狼人香蕉在线观看 | 国产精品成人不卡在线观看 | 久久精品23| 国产91久久久久久久免费 | 国产91精品久久久久久久 | 99re免费视频精品全部 | 天天草夜夜 | 国产精品日韩欧美一区二区三区 | 亚洲乱亚洲乱妇无码 | 成人看的午夜免费毛片 | 久草在线观看视频 | 精品啪啪| 91最新入口 | 久草香蕉在线视频 | 亚洲精品福利在线 | 成人国产精品免费视频不卡 | 爱爱夜夜爽成人夜夜爽 | 久久久久久青草大香综合精品 | 一本大道香蕉中文在线高清 | 国产成+人+综合+欧美 亚洲 |