多线程样例
来源:互联网 发布:博采网络好不好 编辑:程序博客网 时间:2024/06/06 02:21
在转Java的开发过程中,为了提高程序性能,经常会有多线程并行执行的需求,我写了下面的demo程序供大家参考使用,如有更好的实现方案欢迎讨论
public class MyThreadTest { public static void main(String[] args) throws InterruptedException { final List<ThreadSaveOrderStrategy> subOrders = new ArrayList(); PkgOrderStrategy pkgOrderStrategy = new PkgOrderStrategy(); subOrders.add(pkgOrderStrategy); PkgOrderPlusStrategy pkgOrderPlusStrategy = new PkgOrderPlusStrategy(); subOrders.add(pkgOrderPlusStrategy); int threadNum = 2; // 初始化countDown final CountDownLatch threadSignal = new CountDownLatch(threadNum); // 创建固定长度的线程池 ExecutorService executor = Executors.newFixedThreadPool(threadNum); long startTime = System.currentTimeMillis(); for (int i = 0; i < threadNum; i++) { final int finalI = i; Runnable task = new Runnable() { @Override public void run() { try { ActResult at = subOrders.get(finalI).process(); } catch (Exception ex) { } finally { threadSignal.countDown(); } } }; // 执行 executor.execute(task); } threadSignal.await();// 等待所有子线程执行完 executor.shutdown();//固定线程池执行完成后将释放掉资源退出主进程 long endTime = System.currentTimeMillis();//记录结束时间 System.out.println("整体耗时:" + TypeConverter.toString((float) (endTime - startTime))); }}
阅读全文
0 0
- 多线程样例
- 多线程样例
- QNX 多线程样例分析
- 最简单的多线程样例
- 多线程小知识和多线程同步、多线程单例设计
- [JAVA100例]062、多线程
- 单例多线程测试!
- libev多线程使用例
- 多线程编程10例
- java 单例 多线程
- Servlet:单例多线程
- Servlet 单例多线程
- 多线程编程10例
- Servlet 单例多线程
- Servlet 单例多线程
- 单例多线程
- 多线程同步一例
- 多线程单例模式
- gitlab 常见的见分支方式
- 请实现一个函数用来判断字符串是否表示数值
- 探究 ButterKnife 的注解处理以及代码生成
- DenseNet学习笔记
- nodejs图片处理工具gm用法
- 多线程样例
- linux 查看系统信息
- Hook学习(一):技术原理
- JS方法能不能调用jQuery方法
- Python2.x与3.x版本区别
- 实施微服务应该具备哪些先决条件?
- 用友致远OAA8V56.1系列集团版小正版授权文件带M3
- hadoop集成kerberos错误排查-Failed to find any Kerberos tgt
- bzoj 3889: [Usaco2015 Jan]Cow Routing SPFA