我正在阅读“Java Concurrency CookBook”.在那个提到使用Lock接口的作者提供了比使用synchronized关键字更多的性能.可以告诉你如何?使用诸如stack-frame,或者方法调用的数量之类的术语.
不介意,请帮我摆脱java并发概念.
解决方法:
Lock和朋友的存在理由并不是它本身比synchronized()更快,它可以以不同的方式使用,不一定与词块结构相对应,而且它可以提供更多的设施,如读写锁,计数信号量等.
特定的Lock实现是否实际上比同步更快是一个有争议的点和依赖于实现. Javadoc当然没有这样的主张.道格·利斯的书[1]所有这一切都没有任何说法,我可以看到比“经常表现更好”更强大.
[1]:Lea,Java中的并发编程,第2版,Addison Wesley 2000.