У меня есть программа, которая выглядит в сущности, как этогоВызова внешнего класса синхронизирован метод из внутреннего класса
class Outer {
class Inner implements Runnable {
public void run() {
doSomething();
}
}
public synchronized void doSomething() {
//...
}
}
замыкающемся делает Inner.run()
приобретают, когда он звонит doSomething()
? Он идентичен synchronized(Inner.this)
или synchronized(Outer.this)
?
Большое спасибо.
'synchronized' не имеет ничего общего с сайтом. – SLaks
'Inner.this' и' Outer.this' не являются действительными фрагментами кода на Java. – SamTebbs33
@ SamTebbs33 Они есть. Они позволяют вам учитывать особенности экземпляров для внутренних классов. –