Java 5介绍了lock方法。使用锁的任何利弊与synchronized关键字相比?
答案 0 :(得分:5)
'synchronize'将锁定方法中访问的所有资源。 'lock'允许您更精细和控制(例如,仅锁定某些资源,或仅在满足某个条件时锁定)。
此链接顶部附近有一个非常好的代码示例: http://download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/locks/Lock.html
答案 1 :(得分:1)
java.util.concurrent
锁可让您更好地控制锁定的内容和时间。如果符合您的需要,您仍然可以使用synchronized
关键字(例如,如果您需要按实例/按类同步)
答案 2 :(得分:0)
查看synchronized关键字和锁定之间的区别