这里申请了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();
}
}
}
}
分享到:
相关推荐
测试用例模板测试用例模板测试用例模板测试用例模板
测试用例模板 测试用例 模板测试用例模板 测试用例 模板
软件测试用例模板 测试要求软件测试用例模板 测试要求软件测试用例模板 测试要求软件测试用例模板 测试要求软件测试用例模板 测试要求
自动测试用例模板,自动测试用例模板,自动测试用例模板,
大数据测试用例模板下载
ST_04_04 功能测试用例模板
自己参考使用的模板,51测试用例模板,word模式 可以作为参考使用,需求分析师,测试工程师写需求,写用例参考模板!
简单的测试用例模板
测试用例模板,包含用例记录表,企业应用管理表,用户应用管理表,标签管理表,客户经历管理表,store管理表
性能测试用例模板性能测试用例模板性能测试用例模板性能测试用例模板
java通用测试用例java通用测试用例java通用测试用例java通用测试用例
此测试用例文档,为本人几次项目的总结,包含了Web测试最基本的测试用例
软件 系统 测试用例 模板 软件 系统 测试用例 模板 软件 系统 测试用例 模板 软件 系统 测试用例 模板
定制需求汽车can网络测试用例 适合CAN网络刷写测试用例模板
测试用例实例模板 测试用例实例模板 测试用例实例模板
业务测试用例模板下载
软件系统通用测试用例模板
软件测试用例模板一详细用例(经典)