package service;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
public class MyService {
public CyclicBarrier cyclicBarrier = new CyclicBarrier(3, new Runnable() {
@Override
public void run() {
System.out.println("彻底结束了 " + System.currentTimeMillis());
}
});
public void testMethod() {
try {
System.out.println(Thread.currentThread().getName() + " 准备!"
+ System.currentTimeMillis());
if (Thread.currentThread().getName().equals("Thread-0")) {
System.out
.println("Thread-0执行了cyclicBarrier.await(5, TimeUnit.SECONDS)");
cyclicBarrier.await(5, TimeUnit.SECONDS);
}
if (Thread.currentThread().getName().equals("Thread-1")) {
System.out.println("Thread-1执行了cyclicBarrier.await()");
cyclicBarrier.await();
}
System.out.println(Thread.currentThread().getName() + " 开始!"
+ System.currentTimeMillis());
// /////////
} catch (InterruptedException e) {
System.out.println(Thread.currentThread().getName()
+ " 进入catch (InterruptedException e)");
e.printStackTrace();
} catch (BrokenBarrierException e) {
System.out.println(Thread.currentThread().getName()
+ " 进入catch (BrokenBarrierException e)");
e.printStackTrace();
} catch (TimeoutException e) {
System.out.println(Thread.currentThread().getName()
+ " 进入catch (TimeoutException e)");
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
CountDownLatch和CyclicBarrier用法实例大全
共146个文件
class:51个
java:44个
prefs:16个
1星 需积分: 45 8 下载量 28 浏览量
2018-06-08
21:32:09
上传
评论
收藏 253KB ZIP 举报
温馨提示
《java并发编程》中CountDownLatch和CyclicBarrier用法实例大全,几乎包含了所有重要的用法
资源推荐
资源详情
资源评论
收起资源包目录
CountDownLatch和CyclicBarrier用法实例大全 (146个子文件)
MyService.class 2KB
MyService.class 2KB
MyThread.class 2KB
MyService.class 2KB
Run.class 2KB
MyService.class 2KB
MyService.class 2KB
Run.class 2KB
ThreadA.class 2KB
MyThread.class 1KB
MyService.class 1KB
Run.class 1KB
MyService.class 1KB
Run.class 1KB
Test.class 1KB
Test.class 1KB
Run.class 1KB
Run.class 1KB
Run.class 985B
Run.class 944B
MyService.class 938B
Test.class 925B
MyService$1.class 908B
MyService$1.class 908B
MyService$1.class 908B
MyService$1.class 876B
Run.class 868B
ThreadA.class 841B
Run.class 782B
MyThread.class 751B
Run.class 743B
Run.class 742B
Run$1.class 627B
Test$1.class 616B
Run$1.class 612B
MyThreadC.class 490B
MyThreadA.class 490B
MyThreadA.class 490B
MyThreadB.class 490B
MyThreadC.class 490B
MyThreadA.class 490B
MyThreadB.class 490B
MyThreadB.class 490B
MyThreadA.class 490B
MyThreadB.class 490B
MyThreadC.class 490B
MyThread.class 489B
MyThread.class 489B
MyThread.class 487B
MyThread.class 484B
ThreadA.class 482B
.classpath 362B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 297B
.classpath 232B
org.eclipse.wst.jsdt.ui.superType.container 49B
MyService.java 2KB
MyThread.java 1KB
MyService.java 1KB
Run.java 1KB
MyService.java 1KB
MyService.java 916B
MyService.java 799B
Test.java 786B
Run.java 747B
ThreadA.java 744B
Run.java 695B
Test.java 686B
MyThread.java 635B
Run.java 582B
MyService.java 556B
Run.java 554B
Run.java 538B
Run.java 514B
MyService.java 512B
Run.java 505B
ThreadA.java 482B
Test.java 471B
Run.java 460B
MyThread.java 449B
Run.java 447B
MyService.java 427B
Run.java 360B
Run.java 317B
MyThread.java 286B
MyThread.java 286B
MyThread.java 281B
MyThreadB.java 278B
MyThreadA.java 278B
MyThreadA.java 278B
共 146 条
- 1
- 2
资源评论
- 帅大叔的博客2020-08-03没啥用。。。。
ploter
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功