与虚拟对象同步,而不是与此对象同步
2022-09-04 07:15:49
我多次遇到过类似下面的代码
class Foo {
private Object lock = new Object();
public void doSomething() {
synchronized(lock) {
...
我感兴趣的是为什么创建锁定对象而不是编写?是否启用共享锁?我依稀记得读到过这是一种优化。这是真的吗?另外,在某些情况下,将锁声明为有意义吗?synchronized(this)
final