package com.gh.threadpoor;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; /**
* 使用线程池
* @author ganhang
*
*/
public class ThreadPoorDemo {
public static void main(String[] args) {
//创建一个单线程的线程池
ExecutorService es=Executors.newSingleThreadExecutor();
//创建一个固定大小的线程池(2个)
ExecutorService es1=Executors.newFixedThreadPool(2);
//创建一个可缓存的线程池,保存线程60s再回收
ExecutorService es2=Executors.newCachedThreadPool();
//创建一个无限制大小的线程池,需要给定一个起始大小(最小的大小),但不会回收
ExecutorService es3=Executors.newScheduledThreadPool(2);
Mythread m1=new Mythread();
Mythread m2=new Mythread();
es.execute(m1);
es.execute(m2); }
}
class Mythread implements Runnable{
@Override
public void run() {
for(int i=0;i<10;i++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"--"+i);
}
} }

最新文章

  1. JavaScript 数组中的 indexOf 方法
  2. LCIS POJ 2172 Greatest Common Increasing Subsequence
  3. ArcGIS Engine开发之旅02--ArcGIS Engine中的类库
  4. PHP编码规范(转)
  5. Redis学习手册(List数据类型)
  6. FolderBrowserDialog 成员
  7. 【VB6 学习文档管理系统源码】
  8. Office2007设置无格式粘贴
  9. CRM2011 concurrency问题及解决方案
  10. 解决c# progressBar更新出现界面假死
  11. Linux 防火墙iptables开放端口
  12. 常用xpath选择器和css选择器总结
  13. Killing container with id docker:*******:Container failed liveness probe.. Container will be killed and recreated.
  14. 通过Application传递数据
  15. Android之四大组件、六大布局、五大存储 总结
  16. 基础练习 Sine之舞
  17. 【UVA11107 训练指南】Life Forms【后缀数组】
  18. redis介绍(1)命令介绍
  19. u-boot-1.1.6环境变量
  20. 用WPF写了一个弹幕播放器

热门文章

  1. tlplayer for ios V1.0
  2. ios7高级
  3. SQLite For .Net 已经整合了32位和64位
  4. 使用 IObjectSafety 标记 ATL 控件初始化的安全
  5. Java学习之finally
  6. PHP练习项目笔记之COOKIES
  7. PHP PDO select语句结果行数计算
  8. Python一些字符串判断和转换
  9. ThinkPHP 3.1.2 视图-2
  10. 笔试题引出float数据的存储方式的深究