是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