1
newaccount 2021 年 2 月 20 日
|
2
isir1234 2021 年 2 月 20 日
1. state 初始 10000,
2. 线程 1 执行了 countDown => state=9999 3. 线程 2 执行了 countDown => state=9998 4. 线程 1 执行 getCount => 输出 9998 5. 线程 2 执行 getCount => 输出 9998 |
3
zhuawadao OP @newaccount 多谢指点!
|
5
thinkmore 2021 年 2 月 24 日
你有一个误区。CountDownLatch 并不保证线程安全,所以你代码中的 getCount()相当于多线程并发调用。
关于源码分析,可以看下我的这篇文章: https://juejin.cn/post/6911572211509755912 @zhuawadao |