【java】java线程并发测试模版
来源:互联网 发布:无线wifi覆盖网络拓扑 编辑:程序博客网 时间:2024/06/06 03:20
这里申请了1000个线程,并且执行1000次任务。当所有任务完成后,main退出。
public class Test { public static void main(String[] args) { int count = 1000; ExecutorService executorService = Executors.newFixedThreadPool(count); for (int i = 0; i < count; i++) executorService.execute(new Test().new Task()); executorService.shutdown(); while (!executorService.isTerminated()) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } public class Task implements Runnable { @Override public void run() { try { // 测试内容 } catch (Exception e) { e.printStackTrace(); } } } }
如果要实现真正的并发同时执行,可通过CyclicBarrier来控制。
public class Test { public static void main(String[] args) { int count = 1000; CyclicBarrier cyclicBarrier = new CyclicBarrier(count); ExecutorService executorService = Executors.newFixedThreadPool(count); for (int i = 0; i < count; i++) executorService.execute(new Test().new Task(cyclicBarrier)); executorService.shutdown(); while (!executorService.isTerminated()) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } public class Task implements Runnable { private CyclicBarrier cyclicBarrier; public Task(CyclicBarrier cyclicBarrier) { this.cyclicBarrier = cyclicBarrier; } @Override public void run() { try { // 等待所有任务准备就绪 cyclicBarrier.await(); // 测试内容 } catch (Exception e) { e.printStackTrace(); } } } }
转自 http://flysnowxf.iteye.com/blog/1188496
0 0
- 【java】java线程并发测试模版
- java并发-线程饥饿死锁测试
- java模拟并发请求测试方法是否线程安全
- java线程并发库
- java修炼线程并发
- Java并发线程
- 六.Java 线程、并发
- java线程并发库
- java并发:线程安全
- java线程并发
- java线程并发
- Java线程并发库
- Java线程并发控制
- java并发基础--线程
- java并发--线程应用
- Java线程并发基础
- JAVA并发线程
- java-并发-线程安全
- HelloCSDN
- Openwrt上Php+Mysql+Lighttpd的安装配置
- iOS 开发— JSONS字符串转字典
- JDK配置环境变量
- new和delete
- 【java】java线程并发测试模版
- Visual Studio 2013 自定义工具 MSLinqToSQLGenerator失败的解决方案
- 给 Android 开发者的 RxJava 详解
- ViewPage轮播
- 修改Oracle Virtual Box中vdi的大小
- iOS开发代码工具————Github Desktop的简介及初步使用
- YTUOJ之十进制与八进制的转换(栈和队列)
- 利用 LeakCanary 来检查 Android 内存泄漏
- 怎样处理掉PDF Transformer+中添加的注释