请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

CountDownLatch的使用问题

图片描述

老师,你这一块的逻辑是子线程创建完就立即开启了,这样如果子线程先拿到了执行权,countDownLatch.await()这一行代码还未执行的时候就已经执行了countDownLatch.countDown()。这种情况下,countDownLatch.await()是不是会有问题?

正在回答

1回答

Qiujuer 2018-10-26 20:41:11

哎,是微信问我的吧?可给你解惑了?

可以帮我把回答贴在这里么?让更多的同学也能看见。

1 回复 有任何疑惑可以回复我~
  • 提问者 向松__ #1
    是的老师,微信问你了。
    答案: await会检测new CountDownLatch(n)里面n的值是否为0,如果不为0会阻塞否则会直接放行。要是先执行了 countdown 然后在await将不会阻塞
    回复 有任何疑惑可以回复我~ 2018-10-26 20:50:21
  • Qiujuer 回复 提问者 向松__ #2
    学到了吧。?
    回复 有任何疑惑可以回复我~ 2018-10-26 20:53:55
  • 提问者 向松__ 回复 Qiujuer #3
    学到了,多谢老师的热情解答!??
    回复 有任何疑惑可以回复我~ 2018-10-26 21:09:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信