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