是this
和Example.this
是同一个对象吗?同步之间的区别
E.g.和Example.class
里面的是同一个对象吗?
class Example {
public Example() {
synchronized(this) {
// some code
}
}
}
class Example {
public Example() {
synchronized(Example.class) {
// some code
}
}
}
显然不是。第一个是一个对象,第二个是整个班级。 – Tom
'Example.class'是示例类。 'this'是'Example'的特定实例。不一样。 – khelwood
不,他们是不一样的。 'this'返回当前实例,而'Example.class'返回'Example'类的实例。 – Lino