黑马程序员--线程池的创建
来源:互联网 发布:网络监控4根网线接法 编辑:程序博客网 时间:2024/05/23 15:43
/** * 创建四种不同功能的线程池。 * 第一种线程池是标准的线程池。里面的线程个数是固定的。 * 第二种线程池是可缓存的线程池。里面的线程个数是不固定的。 * 当任务执行完毕,线程会保留一分钟。如果有后续任务可以进行重用。如果没有会释放线程。 * 第三种线程池是可以在给定延时后定期执行任务的线程池。 * 第四种线程池是单线程的线程池。 */import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class ExecutorDemo{//这个是要执行的内容static Runnable task = new Runnable(){public void run(){System.out.println(Thread.currentThread());}};public static void main(String[] args) throws Exception{//创建一个标准的线程池,里面有3个线程。ExecutorService es = Executors.newFixedThreadPool(3);//执行这个任务十次。观察结果。for(int x=0;x<10;x++){es.submit(task);Thread.sleep(20);}//创建一个可以缓存的线程池。es = Executors.newCachedThreadPool();//执行这个任务十次,并且每个任务不是连续的。观察结果。for(int x=0;x<10;x++){es.submit(task);Thread.sleep(20);}//这是一个可以定期执行任务的线程池。观察结果。Executors.newScheduledThreadPool(3).scheduleAtFixedRate(task, 3, 1, TimeUnit.SECONDS);//创建一个单线程。观察结果。Executors.newSingleThreadExecutor().submit(task);}}
0 0
- 黑马程序员--线程池的创建
- 黑马程序员_线程池创建实例
- 黑马程序员_java创建线程
- 黑马程序员-创建线程方式
- 黑马程序员:创建线程的两种方式
- 黑马程序员:创建线程的两种方法
- 黑马程序员_java创建线程的两种方式
- 《黑马程序员》使用new Runanble创建线程的原因
- 黑马程序员——线程的创建与应用
- 黑马程序员—创建线程的二种方式
- 黑马程序员:创建线程的两种方式
- 黑马程序员_创建线程的两种方式
- 黑马程序员,用Executors来创建三种java的自带线程池
- 黑马程序员:线程池
- 黑马程序员--线程池
- 黑马程序员-线程池
- 黑马程序员-线程池
- 黑马程序员_线程池的作用
- requestDisallowInterceptTouchEvent
- 字符串
- aud$审计表大于2G
- 关于page size的转摘
- ie6 定义高度小于12px的div
- 黑马程序员--线程池的创建
- 去除list中重复的值,并对list排序
- 《数据结构算法分析C描述》引论:选择问题,字谜游戏问题
- DevPartner Studio Professional Edition 11 内存泄露检测使用
- linux网络协议栈(四)链路层 (5)vlan处理
- Linux C将文本时间转换成系统格式
- Redhat修改IP,网关,DNS,hostname
- 用JavaMail发送邮件的简单例子
- C++模板 typename跟class的区别