同步工具

同步工具

java.util.concurrent包(JUC)中提供了几个常用的帮助管理大量线程集的同步工具, 在合适的情形下推荐使用这些现成的类库工具而不使用繁琐的LockCondition,而且也不推荐使用waitnotify,也是因为困难且繁琐,我们应该学会这些更高级的同步器来完成工作.

引用Effective Java 第3版的关于并发工具的总结:

简而言之,直接使用wait()notify()方法就像用"并发汇编语言"进行编程一样,而java.util.concurrent则提供了更加高级的编程语言.***没有理由在新代码中使用waitnotify方法,即使有,也是极少的.***如果你在维护使用waitnotify的代码,务必确保始终是利用标准的模式从while内部循环调用的wait方法.一般情况下,应该使用notifyAll方法而不是notify方法.如果使用notify,请一定要小心确保程序的活性.

← 返回首页