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

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

Java監(jiān)控線程池

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

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

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

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

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

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

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

BlockingQueue getQueue() 返回阻塞隊列。

long getTaskCount() 返回線程池收到的任務總數(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 {
        //先定義任務
        Runnable r = new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getId() + " 編號 的線程開始執(zhí)行: " + System.currentTimeMillis());
                try {
                    Thread.sleep(10000);    //線程睡眠20秒,模擬任務執(zhí)行時長
                } 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("當前線程池核心線程數(shù)量: " + poolExecutor.getCorePoolSize() + ", 最大線程數(shù):" + poolExecutor.getMaximumPoolSize() + ",當前線程池大小:" + poolExecutor.getPoolSize() + ",活動線程數(shù)量:" + poolExecutor.getActiveCount()+ ",收到任務數(shù)量:" + poolExecutor.getTaskCount() + ",完成任務數(shù): " + poolExecutor.getCompletedTaskCount() + ",等待任務數(shù):" + poolExecutor.getQueue().size()) ;
            TimeUnit.MILLISECONDS.sleep(500);
        }

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

}
全部教程
主站蜘蛛池模板: 99视频免费 | 欧美日韩人成在线观看 | 天天躁夜夜躁狠狠躁2018a | 欧美高清在线精品一区 | 日韩视频在线观看一区二区 | 另类视频在线 | 国产中文一区 | 男女男精品视频在线观看 | 35pao免费视频| 手机在线伦理片 | 小明tv | 精品国产91久久久久久久 | 国产精品女丝袜白丝袜 | 一二三四视频社区5在线高清视频 | 五月开心综合 | 亚洲无线码一区二区三区在线观看 | 影音先锋国产资源 | 麻豆精品在线 | 黄色激情视频在线观看 | 欧美巨大xxxx做受高清 | 天天综合在线视频 | 成年女人毛片免费视频 | 国产日皮 | 视频一区 日韩 | 手机在线精品视频每日更新 | 丰满大胸五十路免费 | 久久高清一级毛片 | 午夜性刺激在线观看视频 | 免费中文字幕 | 国产小视频在线 | 97国产成人精品免费视频 | 在线观看久草 | 国产午夜不卡 | 亚洲大香人伊一本线 | 怡红院成人永久免费看 | 日韩欧美一区二区在线 | 免费人成在线观看播放国产 | 亚洲免费高清视频 | 欧美ay亚洲ay日韩ay | 色费女人18毛片a级视频在线 | a一级毛片录像带 录像片 |