에서 원 공급기 방법 나는 doSomething()
를 호출 할 때 Inner.run()
취득하지 잠이호출 외부 클래스의 내부 클래스
class Outer {
class Inner implements Runnable {
public void run() {
doSomething();
}
}
public synchronized void doSomething() {
//...
}
}
처럼 본질적으로 보이는 프로그램이? synchronized(Inner.this)
또는 synchronized(Outer.this)
과 동일합니까?
미리 감사드립니다.
'synchronized'는 callsite와는 아무런 관련이 없습니다. – SLaks
'Inner.this'와'Outer.this'는 Java에서 유효한 코드가 아닙니다. – SamTebbs33
@ SamTebbs33 그들은 있습니다. 이 클래스를 사용하면 내부 클래스에 대해 인스턴스를 묶는 것에 대해 구체적으로 지정할 수 있습니다. –