this
とExample.this
は同じオブジェクトですか?同期の差
など。内のthis
とExample.class
は同じオブジェクトですか?
class Example {
public Example() {
synchronized(this) {
// some code
}
}
}
class Example {
public Example() {
synchronized(Example.class) {
// some code
}
}
}
明らかにそうではありません。最初はオブジェクト、2番目はクラス全体です。 – Tom
'Example.class'はサンプルクラスです。 'this'は' Example'の具体例です。同じではありません。 – khelwood
これらは同じではありません。 'this'は現在のインスタンスを返し、' Example.class'は 'Example'のクラスのインスタンスを返します。 – Lino