我试图了解同步和静态同步方法之间的主要区别。
例如考虑一个Employee
有几个实例的类e1
,e2
.
synchronized method1() {
//--- blah blah---
}
当通过获取对象级锁e1
执行时,将等待由 hwld 释放的锁。method1()
e2
e1
在静态同步的情况下,e1
在类级别持有锁时,e2
也无法进入该块。
static synchronized method1() {
//--- blah blah---
}
这两种情况有什么不同?我看不出静态和非静态同步方法访问有什么区别。