我已阅读此答案:

Difference between wait-notify and CountDownLatch

我知道两个过程都不​​一样


CountDownlatch是一种新机制,而wait / notify是一种原始机制
线程之间的协调方式
wait是Object的方法,await是CountDownlatch的方法。
使用CountDownlatch更容易,更清洁等。


我的问题更多是在功能方面:

是否存在无法通过等待/通知机制解决但只能通过CountDownLatch解决的情况?

如果否,那么从功能上讲,仅引入CountDownlatch是为了使线程之间的协调更轻松,更干净,对吗?

最佳答案

确保您可以通过等待,通知,同步等来创建相同的功能。 CountDownLatch是使用此类原语实现的常规Java类。有关详细信息,您可以查看实际的源代码:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/concurrent/CountDownLatch.java

关于java - 与等待/通知机制相比,CountDownlatch有什么优势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28738871/

10-11 00:55