이 탈출은 다른 스레드가 생성자가 돌아 오기 전에 객체에 대한 참조를 유지한다는 것을 의미합니다. 아직 객체를 구성하지 않은 통화 방법은 혼란스러운 오류를 유발할 수 있으므로이 탈출을 피해야합니다.
이 탈출은 종종 스레드를 시작하거나 생성자에 청취자를 등록 할 때 다음과 같은 것입니다.
public class thiseScape {public thiseScape () {new Thread (new escapeRunnable ()). start (); // ... ...} 개인 클래스 escaperUnnable empless runnable {@override public void run () {//이 스케이프를 통해이 말을 참조 할 수 있지만 현재 주변 클래스 객체는 아직 구성되지 않았을 수도 있습니다.해결책
공개 클래스이 스케이프 {개인 스레드 t; public thiseScape () {t = new Thread (new escapeRunnable ()); // ...} public void init () {t.start (); } 개인 클래스 EscaperUnnable empless runnable {@override public void run () {// thisescape를 통해 주변 클래스 객체를 참조 할 수 있습니다. 현재 주변 클래스 객체가 구성되었는지 확인할 수 있습니다}}}위는 이번에 편집자가 편집 한 모든 컨텐츠입니다. Wulin.com을 지원 해주셔서 감사합니다.