创建线程池
来源:互联网 发布:淘宝美工每天工作任务 编辑:程序博客网 时间:2024/04/19 17:24
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class ThreadPoolTest {
/**
* @param args
*/
//创建线程池
public static void main(String[] args) {
//固定的线程池
ExecutorService threadpool = Executors.newFixedThreadPool(3);
//缓存的线程池
//ExecutorService threadpool = Executors.newCachedThreadPool();
//单一线程池
//ExecutorService threadpool = Executors.newSingleThreadScheduledExecutor();
for(int i=0; i< 10; i++){
final int task = i;
threadpool.execute(new Runnable(){
@Override
public void run() {
for(int j=0; j< 10; j++){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "is looping of " + j + "for task of " + task);
}
}
});
}
System.out.println("all of 10 tasks had committed!");
//任务结束,线程池结束
//threadpool.shutdown();
//不等线程结束,线程池就结束
//threadpool.shutdownNow();
//线程定时器
//schedule指定一个隔多少时间后炸
//scheduleAtFixedRate相隔多少时间后,炸,然后每隔多少时间炸;
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable(){
@Override
public void run() {
System.out.println("bombing!");
}
}, 6,2, TimeUnit.SECONDS);
}
}
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class ThreadPoolTest {
/**
* @param args
*/
//创建线程池
public static void main(String[] args) {
//固定的线程池
ExecutorService threadpool = Executors.newFixedThreadPool(3);
//缓存的线程池
//ExecutorService threadpool = Executors.newCachedThreadPool();
//单一线程池
//ExecutorService threadpool = Executors.newSingleThreadScheduledExecutor();
for(int i=0; i< 10; i++){
final int task = i;
threadpool.execute(new Runnable(){
@Override
public void run() {
for(int j=0; j< 10; j++){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "is looping of " + j + "for task of " + task);
}
}
});
}
System.out.println("all of 10 tasks had committed!");
//任务结束,线程池结束
//threadpool.shutdown();
//不等线程结束,线程池就结束
//threadpool.shutdownNow();
//线程定时器
//schedule指定一个隔多少时间后炸
//scheduleAtFixedRate相隔多少时间后,炸,然后每隔多少时间炸;
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable(){
@Override
public void run() {
System.out.println("bombing!");
}
}, 6,2, TimeUnit.SECONDS);
}
}
0 0
- 创建线程及线程池
- 创建线程池实验
- java创建线程池
- java创建线程池
- 创建 线程池
- 创建Java线程池
- 创建Java线程池
- 创建java线程池
- 创建Java线程池
- 创建Java线程池
- 创建Java线程池
- JAVA 创建线程池
- 线程池创建
- java创建线程池
- ExecutorService 创建线程池
- 创建Java线程池
- 创建Java线程池
- 创建线程池
- 【CodeVS1380】【Tyvj1052】没有上司的舞会
- 非ARC下的内存释放
- 线程范围内的共享和作用
- 【并查集题目总结】
- cerc2014 Vocabulary
- 创建线程池
- lesson2-java虚拟机之jvm结构
- 程序员的年龄天花板
- Linux下Sed的用法详情
- javascript enval()函数与JSON 之间关系
- 单链表的反转(数据结构 面试题)
- 欢迎使用CSDN-markdown编辑器
- 第一个android和php的案例开始
- Valid Sudoku