1
newaccount 2021-02-20 13:39:55 +08:00
|
2
isir1234 2021-02-20 13:41:21 +08:00
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-02-24 10:18:59 +08:00
你有一个误区。CountDownLatch 并不保证线程安全,所以你代码中的 getCount()相当于多线程并发调用。
关于源码分析,可以看下我的这篇文章: https://juejin.cn/post/6911572211509755912 @zhuawadao |