Java多线程之线程池(五)
来源:互联网 发布:氯化钠的提纯实验数据 编辑:程序博客网 时间:2024/04/30 23:15
本例主要演示如何创建一个用于调度定时任务的线程池
package three.day.thread.my;
import java.util.Random;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ThreadLocalTs {
public static void main(String[] args) {
//创建一个用于调度定时任务的线程池
ScheduledExecutorService service = Executors.newScheduledThreadPool(3);Runnable command = new Runnable(){
public void run(){
MyData myData = MyData.getMyData();
myData.setY(new Random().nextInt(1000000));
System.out.println(Thread.currentThread().getName() + " = " + myData.getY());
}
};
try {
long initialDelay = 1;
long period = 1;
TimeUnit unit = TimeUnit.SECONDS;
for(int i=0;i<3;i++)
service.scheduleAtFixedRate(command, initialDelay, period, unit);
} catch(Exception e){
service.shutdown();
}
}
}
class MyData{
private static ThreadLocal threadLocal = new ThreadLocal();
private int y;
private MyData(){}
public static MyData getMyData(){
MyData myData = (MyData)threadLocal.get();
if(myData == null){
myData = new MyData();
threadLocal.set(myData);
}
return myData;
}
public void setY(int y){
this.y = y;
}
public int getY(){
return y;
}
}
- Java多线程之线程池(五)
- Java多线程之五线程池
- 五.java多线程之线程同步
- java.util.concurrent 多线程框架---线程池编程(五)
- java新手上路(五):线程,多线程
- java多线程与并发之java线程简介(五)
- Java多线程之线程池(一)
- Java多线程之线程池(二)
- Java多线程之线程池(三)
- Java多线程之线程池(四)
- java多线程(三)之线程池
- Java多线程之线程池
- Java多线程之线程池
- java多线程之线程池
- Java多线程之线程池
- Java多线程之线程池
- JAVA多线程之线程池
- java多线程(五) 之 设计线程安全的类
- Vim学习指南
- SQL语句的两次执行问题
- opencv打开一幅图像
- 排序算法_希尔排序
- 类的继承与派生 c++ ~~菜鸟的第一篇博文
- Java多线程之线程池(五)
- ORM框架理论基础
- iOS 中json数据解析异常处理
- uvalive 5734 字符串最小表示法
- C:\WINDOWS\System32\cmd.exe”返回
- Linux下安装Java开发环境及Eclipse
- KMP字符串模式匹配详解
- Opengl Camera相关知识点
- Java多线程之Thread(一)