java线程池
来源:互联网 发布:java类加载器有哪些 编辑:程序博客网 时间:2024/06/06 06:45
package Thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TestExecutorService {/** * @param args * 使用ExecutorService实现线程池,详细要求如下:1) 线程池要执行的任务为每隔一秒输出一次当前线程的名字,总计输出10次。2) 创建一个线程池,该线程池中只有两个空线程。3) 使线程池执行5次步骤一的任务。 */public static void main(String[] args) {// TODO Auto-generated method stubExecutorService threadPool = Executors.newFixedThreadPool(2);for(int i=0; i<5; i++){Handler handler = new Handler();threadPool.execute(handler);}}}class Handler implements Runnable{public void run(){String name = Thread.currentThread().getName();System.out.println("执行当前任务的线程为:" + name);for(int i=0; i<10; i++){System.out.println(name + ":" + i);try{Thread.sleep(1000);}catch(InterruptedException e){e.printStackTrace();}}System.out.println(name+":任务完毕");}}
程序执行结果:
- 执行当前任务的线程为:pool-1-thread-1
- 执行当前任务的线程为:pool-1-thread-2
- pool-1-thread-2:0
- pool-1-thread-1:0
- pool-1-thread-1:1
- pool-1-thread-2:1
- pool-1-thread-1:2
- pool-1-thread-2:2
- pool-1-thread-2:3
- pool-1-thread-1:3
- pool-1-thread-2:4
- pool-1-thread-1:4
- pool-1-thread-1:5
- pool-1-thread-2:5
- pool-1-thread-1:6
- pool-1-thread-2:6
- pool-1-thread-1:7
- pool-1-thread-2:7
- pool-1-thread-2:8
- pool-1-thread-1:8
- pool-1-thread-2:9
- pool-1-thread-1:9
- pool-1-thread-1:任务完毕
- 执行当前任务的线程为:pool-1-thread-1
- pool-1-thread-1:0
- pool-1-thread-2:任务完毕
- 执行当前任务的线程为:pool-1-thread-2
- pool-1-thread-2:0
- pool-1-thread-1:1
- pool-1-thread-2:1
- pool-1-thread-1:2
- pool-1-thread-2:2
- pool-1-thread-1:3
- pool-1-thread-2:3
- pool-1-thread-1:4
- pool-1-thread-2:4
- pool-1-thread-1:5
- pool-1-thread-2:5
- pool-1-thread-1:6
- pool-1-thread-2:6
- pool-1-thread-1:7
- pool-1-thread-2:7
- pool-1-thread-1:8
- pool-1-thread-2:8
- pool-1-thread-1:9
- pool-1-thread-2:9
- pool-1-thread-1:任务完毕
- 执行当前任务的线程为:pool-1-thread-1
- pool-1-thread-1:0
- pool-1-thread-2:任务完毕
- pool-1-thread-1:1
- pool-1-thread-1:2
- pool-1-thread-1:3
- pool-1-thread-1:4
- pool-1-thread-1:5
- pool-1-thread-1:6
- pool-1-thread-1:7
- pool-1-thread-1:8
- pool-1-thread-1:9
- pool-1-thread-1:任务完毕
0 0
- Java线程:线程池
- java--线程--线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(五):线程池
- Java线程_07_线程池
- Java线程(五):线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(六):线程池
- Java线程(五):线程池
- Java线程(六):线程池
- # 机器学习笔记2——参数学习、非参数学习、局部加权线性回归、线性回归的概率解释、logistics回归
- 伪装QQ飞车外挂的“MBR锁”木马分析
- LINUX初学
- 嵌入式linux之Uboot和系统移植--基础
- 排序之快速排序
- java线程池
- [PC样本分析] 对于PC硬盘逻辑锁的简单分析
- 当你输入在浏览器输入网址发生了什么
- 367. Valid Perfect Square
- 2016蓝桥杯第二题答案
- BZOJ 3729 splay维护DFS序+博弈论
- 一位资深程序员大牛给予Java初学者的学习建议
- SVM支持向量机
- 105. Construct Binary Tree from Preorder and Inorder Traversal\106. Construct Binary Tree from Inor