博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java线程系列---java5中的线程池
阅读量:4560 次
发布时间:2019-06-08

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

public class ThreadPoolsTest {
public static void main(String[] args) {
//ExecutorService threadpools = Executors.newFixedThreadPool(3);//固定线程池
//ExecutorService threadpools = Executors.newCachedThreadPool();//缓冲线程池,来多少就开多少线程
ExecutorService threadpools = Executors.newSingleThreadExecutor();//单个线程池,死掉了就重启一个线程
for(int i=0;i<10;i++){
final int task = i;
threadpools.execute(new Runnable(){
public void run(){
for(int j=0;j<10;j++){
System.out.println(Thread.currentThread().getName()+"is from pools" +task);
}
}
});
}
threadpools.shutdown();//停掉线程池
//定时器,隔10s后执行
Executors.newScheduledThreadPool(3).schedule(new Runnable(){
public void run(){
System.out.println("-----");
}
}, 10, TimeUnit.SECONDS);
//定时器,隔10s后执行,并每2s执行一次
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable(){
public void run(){
System.out.println("-----");
}
}, 10,2, TimeUnit.SECONDS);
}
}

转载于:https://www.cnblogs.com/javaTest/archive/2012/05/13/2589100.html

你可能感兴趣的文章
kettle 转换字段遇到问题(couldn't get row from result set)——摘
查看>>
nginx首页根据IP跳转
查看>>
【2019-08-20】有点目标,有点计划,有点目的
查看>>
【2019-09-10】美,真的跟年龄无关
查看>>
【2019-09-28】少,但更好
查看>>
【2019-09-13】耐心观察是一种技能
查看>>
mysql数据库2-常用命令
查看>>
安卓开发环境搭建(转)
查看>>
Harris角点检测
查看>>
Struts2的处理流程及为Action的属性注入值
查看>>
设计中最常用的CSS选择器
查看>>
Maven项目打包成可执行Jar文件
查看>>
nginx http proxy 正向代理
查看>>
对BFC的总结
查看>>
23醒
查看>>
Google Hack的一些整理
查看>>
[贪心] JZOJ P3757 随机生成器
查看>>
Codeforces Round #370 (Div. 2)(简单逻辑,比较水)
查看>>
操作系统进程调度算法
查看>>
less与sass的区别点
查看>>