首页 / JAVA / Java并发编程:线程池 - 实例
Java并发编程:线程池 - 实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java并发编程:线程池 - 实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2245字,纯文字阅读大概需要4分钟。
内容图文
代码块:
1 public class test { 2 public static void main(String[] args) { 3 test t = new test(); 4 ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 10, 200, 5 TimeUnit.MILLISECONDS, new LinkedBlockingDeque<Runnable>(5)); 6 7for (int i = 1; i < 16; i++) { 8 t.testRun(executor, i); 9 System.out.println("-- 线程池中的线程数 :" + executor.getPoolSize() + 10 " -- 对列中的线程数 :" + executor.getQueue().size() + 11 " -- 已执行完的线程数 :" + executor.getCompletedTaskCount()); 12 } 13 executor.shutdown(); 14while (true) { 15if (executor.isTerminated()) { 16 System.out.println("* ------ * 所有线程已结束"); 17break; 18 } 19try { 20 Thread.sleep(100); 21 } catch (InterruptedException e) { 22 e.printStackTrace(); 23 } 24 } 2526 } 2728publicvoid testRun(ThreadPoolExecutor executor, finalint a) { 2930 executor.execute(new Thread(new Runnable() { 31 @Override 32publicvoid run() { 33 System.out.println("线程 开始 ,线程 :" + a); 34try { 35 Thread.sleep(a * 1000); 36 } catch (InterruptedException e) { 37 e.printStackTrace(); 38 } 39 System.out.println("线程 结束,线程 : " + a); 40 } 41 }, "name")); 4243 } 44 }
运行结果:
线程 开始 ,线程 :1 -- 线程池中的线程数 :1 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 -- 线程池中的线程数 :2 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 线程 开始 ,线程 :2 -- 线程池中的线程数 :3 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 线程 开始 ,线程 :3 -- 线程池中的线程数 :4 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 线程 开始 ,线程 :4 -- 线程池中的线程数 :5 -- 对列中的线程数 :0 -- 已执行完的线程数 :0 线程 开始 ,线程 :5 -- 线程池中的线程数 :5 -- 对列中的线程数 :1 -- 已执行完的线程数 :0 -- 线程池中的线程数 :5 -- 对列中的线程数 :2 -- 已执行完的线程数 :0 -- 线程池中的线程数 :5 -- 对列中的线程数 :3 -- 已执行完的线程数 :0 -- 线程池中的线程数 :5 -- 对列中的线程数 :4 -- 已执行完的线程数 :0 -- 线程池中的线程数 :5 -- 对列中的线程数 :5 -- 已执行完的线程数 :0 -- 线程池中的线程数 :6 -- 对列中的线程数 :5 -- 已执行完的线程数 :0 线程 开始 ,线程 :11 -- 线程池中的线程数 :7 -- 对列中的线程数 :5 -- 已执行完的线程数 :0 线程 开始 ,线程 :12 -- 线程池中的线程数 :8 -- 对列中的线程数 :5 -- 已执行完的线程数 :0 线程 开始 ,线程 :13 -- 线程池中的线程数 :9 -- 对列中的线程数 :5 -- 已执行完的线程数 :0 线程 开始 ,线程 :14 -- 线程池中的线程数 :10 -- 对列中的线程数 :5 -- 已执行完的线程数 :0 线程 开始 ,线程 :15 线程 结束,线程 : 1 线程 开始 ,线程 :6 线程 结束,线程 : 2 线程 开始 ,线程 :7 线程 结束,线程 : 3 线程 开始 ,线程 :8 线程 结束,线程 : 4 线程 开始 ,线程 :9 线程 结束,线程 : 5 线程 开始 ,线程 :10 线程 结束,线程 : 6 线程 结束,线程 : 7 线程 结束,线程 : 11 线程 结束,线程 : 8 线程 结束,线程 : 12 线程 结束,线程 : 13 线程 结束,线程 : 9 线程 结束,线程 : 14 线程 结束,线程 : 15 线程 结束,线程 : 10 * ------ * 所有线程已结束
原文:http://www.cnblogs.com/anitinaj/p/7374546.html
内容总结
以上是互联网集市为您收集整理的Java并发编程:线程池 - 实例全部内容,希望文章能够帮你解决Java并发编程:线程池 - 实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。