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