博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
newCachedThreadPool()可缓存线程池详解,代码示例
阅读量:5996 次
发布时间:2019-06-20

本文共 1438 字,大约阅读时间需要 4 分钟。

  hot3.png

package com.dy.pool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 在Executors类里面提供了一些静态工厂,生成一些常用的线程池。 3. newCachedThreadPool 创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程, 那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。 此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。 */public class CachedThreadPool {    public static void main(String[] args) {        System.out.println("欢迎来到线程世界!");        //创建一个可重用固定线程数的线程池        ExecutorService pool = Executors.newCachedThreadPool();        //创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口        CachedThreadPool.MyThread t1 = new CachedThreadPool().new MyThread("线程实例1");        CachedThreadPool.MyThread t2 = new CachedThreadPool().new MyThread("线程实例2");        CachedThreadPool.MyThread t3 = new CachedThreadPool().new MyThread("线程实例3");        CachedThreadPool.MyThread t4 = new CachedThreadPool().new MyThread("线程实例4");        //将线程放入池中进行执行        pool.execute(t1);        pool.execute(t2);        pool.execute(t3);        pool.execute(t4);        //关闭线程池        pool.shutdown();    }    class MyThread extends Thread {        public MyThread(){}        public MyThread(String name){            super(name);        }        @Override        public void run() {            System.out.println(this.getName() + "正在执行。。。");            System.out.println(Thread.currentThread().getName() + "正在执行。。。");        }    }}

转载于:https://my.oschina.net/dyyweb/blog/660788

你可能感兴趣的文章
Pure-FTPd的应用
查看>>
搜狐微博改版 走差异化发展之路
查看>>
Windows Storage Server 2012建立iSCSI虚拟磁盘存储
查看>>
centos7之最基本的nfs文件共享服务
查看>>
生成ssl密钥对
查看>>
分享50款 Android 移动应用程序图标【上篇】
查看>>
keepalived配置高可用集群
查看>>
Outlook 2007中打开eml格式文件
查看>>
Exchange2007—使用Export-Mailbox管理用户邮箱
查看>>
CentOS 6.5 LVM磁盘管理学习笔记
查看>>
计算机网络基础知识
查看>>
Exchange监控用户邮件
查看>>
ASP.NET的修复
查看>>
06-OSPF区域类型--stub区域/完全stub区域
查看>>
OUTLOOK新邮件到达提醒设置以及OUTLOOK最小化到托盘设置
查看>>
Android开发中Dialog对话框的使用
查看>>
554 5.7.1详细排错过程
查看>>
PHP获取浏览器型号,判断安卓还是IOS访问
查看>>
实战 CruiseControl.NET+NAnt(三)- NAnt及NAntContrib常用任务
查看>>
oracle linux 4.8安装oracl 10g rac错误解决
查看>>