如果在同步块中使用方法参数而不是this关键字,Java 同步的行为方式。
public void doSomething(final MyInterface iface) {
synchronized(this) {
// ... do some work
}
}
对比
public void doSomething(final MyInterface iface) {
synchronized(iface) {
// ... do some work
}
}
净效果会一样吗?