当前位置: 首页 > news >正文

新手怎么做网站打理/外贸出口平台网站

新手怎么做网站打理,外贸出口平台网站,武汉网站建设武汉网络公司,北京网址2021版Java线程池教程18:如何监控线程池?介绍 getActiveCount、getPoolSize、getLargestPoolSize、getTaskCount、getCompletedTaskCount、getQueue、beforeExecutor、afterExecutor、terminated 方法的作用及用法。 2021版Java线程池教程18:…

2021版Java线程池教程18:如何监控线程池?介绍 getActiveCount、getPoolSize、getLargestPoolSize、getTaskCount、getCompletedTaskCount、getQueue、beforeExecutor、afterExecutor、terminated 方法的作用及用法。

2021版Java线程池教程18:如何监控线程池?

视频全集

  • 2021版Java线程池教程

  • 2021版Java多线程教程

代码

  • Github地址【全部代码】

MonitorThreadPool.class

package main;import java.util.concurrent.*;public class MonitorThreadPool extends ThreadPoolExecutor {public MonitorThreadPool(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue) {super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue);}/*** 每次执行任务前调用*/@Overrideprotected void beforeExecute(Thread t, Runnable r) {monitor();}/*** 每次任务完成后调用*/@Overrideprotected void afterExecute(Runnable r, Throwable t) {monitor();}/*** 线程池关闭前调用*/@Overrideprotected void terminated() {monitor();}/*** 监控线程池情况*/public void monitor() {System.out.print("正在工作的线程数:" + getActiveCount() + "\t");System.out.print("当前存在的线程数:" + getPoolSize() + "\t");System.out.print("历史最大的线程数:" + getLargestPoolSize() + "\t");System.out.print("已提交的任务数:" + getTaskCount() + "\t");System.out.print("已完成的任务数:" + getCompletedTaskCount() + "\t");System.out.println("队列中的任务数:" + getQueue().size());}
}

Task.class

package main;public class Task implements Runnable {/*** 执行时间*/private int timeout;public Task(int timeout) {this.timeout = timeout;}@Overridepublic void run() {try {// 使当前线程休眠指定时间Thread.sleep(timeout * 1000L);} catch (InterruptedException e) {e.printStackTrace();}}
}

Main.class

package main;import java.util.concurrent.*;/*** @author 【B站】人人都是程序员* @author 【掘金】人人都是程序员* @author 【CSDN】人人都是程序员* @author 【今日头条】人人都是程序员* @author 【官方网站】www.gorhaf.com* @author 【微信公众号】gorhaf* 欢迎大家扫描下方二维码关注我们* █▀▀▀▀▀▀▀██▀██████▀▀▀▀██▀▀▀▀▀▀▀█* █ █▀▀▀█ █▄ ▀ ▄▄█▄█▄█▀██ █▀▀▀█ █* █ █   █ █▄▄▀▄▀█▄▄ ██▀ █ █   █ █* █ ▀▀▀▀▀ █ █ █▀▄▀▄ █ █ █ ▀▀▀▀▀ █* █▀▀▀▀▀█▀▀▀▀▀█ █▀▄▀▀█ ▄▀█▀█▀█▀██* █▄▄▄ ██▀█  █▀▀ ▀  ▄ ▄▀▄   ███▄█* ██  ▀▀█▀ ▄ ▄ █▀▄▄▄▀▄▀▄ ▄██▀▀▄██* █ █▄▄  ▀ █ ▄█▄▄▄▀▄▀█▄ ▄ ▄ █ █▄█* █  ▄██▄▀██▄ █ ▀▄▀ ▀▀ ▄▄▄▀██▀▄██* █ █▀▀█▀▀█▀ █▀▀█▄▀▀█▀▄ ▀▄    █▄█* █ █▀▀██▀▀█▀  █▀▀  ██▄▀▀▀▀▀█▀ ▀█* █▀▀▀▀▀▀▀█ ▄██▄▄▀▀▀▄▄▀ █▀█   ▄▄█* █ █▀▀▀█ █▀ ▄█ █▀ ▄▀▄▄ ▀▀▀  ▀▀ █* █ █   █ █ ▄▀▀▀█▄ ▄▀▄▀ █▀▀▀ ▀ ▄█* █ ▀▀▀▀▀ █ ▀█ ▀█▄  █▄█▄▄█  ▄▀▄██* ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀*/
public class Main {public static void main(String[] args) {// 创建带监控的线程池MonitorThreadPool threadPool = new MonitorThreadPool(1, 3, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<>(2));try {// 提交多个任务for (int i = 5; i > 0; i--) {// 创建任务Task task = new Task(i);// 提交任务threadPool.submit(task);// 每隔500毫秒提交一个Thread.sleep(500);}// 使主线程休眠6秒钟Thread.sleep(6000);// 关闭线程池之前获取一次情况threadPool.monitor();} catch (InterruptedException e) {e.printStackTrace();} finally {// 关闭线程池threadPool.shutdown();}}
}

公众号

http://www.jmfq.cn/news/4974031.html

相关文章:

  • 网站建设一个购买链接/nba球队排名
  • Wordpress如何加联盟广告/广州宣布5条优化措施
  • 敦煌手机网站设计/如何开展网络营销
  • 设计部联盟网站/合肥做网站的公司有哪些
  • iH5做网站/各地疫情最新消息
  • 拼多多网站在那里做/关键词查找的方法有以下几种
  • 可以做问卷的网站有哪些/百度指数分析报告
  • 搜索引擎营销的四种方式/seo公司彼亿营销
  • 南京网站开发南京乐识正规/今天的新闻联播
  • 文件什么上传到wordpress/北京seo助理
  • 企业的网站建设文章/网站的优化seo
  • 汕头网站推广seo/lol今日赛事直播
  • 公司网站域名怎么加www./免费推广的网站有哪些
  • wordpress模板仿新版虎嗅huxiu-new主题/百度seo优化教程免费
  • 网站制作团队分工/如何做网络营销
  • 我找客户做网站怎么说/企业营销策略分析论文
  • 易捷网/西安seo服务公司
  • 高端服装网站/推广营销软件
  • 漳州微网站建设价格/网站查询备案信息
  • 在线安装wordpress/优化网站排名需要多少钱
  • 建设培训中心网站/百度快照推广是什么意思
  • 权威发布是指什么/西安seo网站关键词优化
  • 机房建设网站/优化大师手机版
  • 南通网站制作公司/谷歌搜索引擎香港入口
  • h5可以做网站么/网络公司网络推广服务
  • 太原哪里做网站好/线下推广都有什么方式
  • 中小学网站建站模板/百度首页广告多少钱
  • 申请免费网站哪个好/域名注册网站
  • 微信公众号做微网站吗/厦门百度快速优化排名
  • 网页设计与网站建设在线第二章/湖北网络推广公司