使用synchronized关键字和锁之间有什么区别

时间:2011-04-25 22:46:21

标签: java

Java 5介绍了lock方法。使用锁的任何利弊与synchronized关键字相比?

3 个答案:

答案 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关键字和锁定之间的区别 enter image description here