大战熟女丰满人妻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);
        }
    }

}
全部教程
主站蜘蛛池模板: 亚洲系列第一页 | 亚洲欧美日韩国产专区一区 | 日本亚洲一区二区 | 欧洲成人在线 | 中文字幕三级理论影院 | 999毛片免费 | 亚洲综合一区二区三区 | 国产成人禁片免费观看 | 麻豆精品一区 | 黄色免费观看视频网站 | 麻豆国产精品 | 国产精品美女久久久 | 色激情综合网 | 亚洲精品国产成人一区二区 | 涩涩在线观看 | 免费色片 | 国产一区免费观看 | 亚洲人成亚洲精品 | 在线精品中文字幕福利视频 | 在线国产区 | 欧美精品久久久久久久久大尺度 | 成人免费视频视频在线观看 免费 | 天天拍夜夜添久久精品中文 | 欧美成人免费在线视频 | 亚洲xoxo | 99视频久久| 男人影院在线 | 国产精品亚洲综合一区 | 国产亚洲精品国看不卡 | 国内一区亚洲综合图区欧美 | 福利网站在线播放 | 57pao一国产成视频永久免费 | 国产在线精品一区免费香蕉 | 99热久久国产精品这里有6 | 久青草国产高清在线视频 | 成人精品一区二区三区中文字幕 | 免费视频久久久 | 天天综合天天做 | 日韩色视频一区二区三区亚洲 | 老司机福利深夜亚洲入口 | 夜夜躁狠狠躁日日躁视频 |