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.newSingleThreadExecutor();
for(int i=1;i<=10;i++){
final int task = i;
threadPool.execute(new Runnable(){
@Override
public void run() {
for(int j=1;j<=10;j++){
try {
Thread.sleep(20);
} 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 have committed! ");
//threadPool.shutdownNow();
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(
new Runnable(){
@Override
public void run() {
System.out.println("bombing!");
}},
6,
2,
TimeUnit.SECONDS);
}
}
线程池 Executors工具应用
原创
©著作权归作者所有:来自51CTO博客作者mb5fb94c9d4a0ba的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:doc命令大全
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Executors 线程池
--Executors 线程池的顶级接口,
线程池 Executors 单线程 java -
Executors线程池关闭时间计算
Executors线程池关闭时间计算
Executors 线程池关闭