使用Lock接口如何在并发应用程序设计中使用synchronize关键字提供更多性能?

我正在阅读“
Java Concurrency CookBook”.在那个提到使用Lock接口的作者提供了比使用synchronized关键字更多的性能.可以告诉你如何?使用诸如stack-frame,或者方法调用的数量之类的术语.

         不介意,请帮我摆脱java并发概念. 最佳答案 Lock和朋友的存在理由并不是它本身比synchronized()更快,它可以以不同的方式使用,不一定与词块结构相对应,而且它可以提供更多的设施,如读写锁,计数信号量等.

特定的Lock实现是否实际上比同步更快是一个有争议的点和依赖于实现. Javadoc当然没有这样的主张.道格·利斯的书[1]所有这一切都没有任何说法,我可以看到比“经常表现更好”更强大.

[1]:Lea,Java中的并发编程,第2版,Addison Wesley 2000.

点赞