Этот побег означает, что другие потоки содержат ссылки на объект до возвращения конструктора. Вызовы методов, которые еще не построили объект, могут вызвать запутанные ошибки, поэтому этого побега следует избегать.
Этот побег часто происходит при запуске потока или регистрации слушателя в конструкторе, например:
public class thisescape {public titeScape () {new Thread (new Escaperunnable ()). start (); // ...} частный класс Escaperunnable реализует {@override public void run () {// через этот эскейп. Это можно ссылаться на периферические объекты класса, но в настоящее время объекты периферических классов еще не были построены, то есть, выбег в этом эталонном классе}}}}}}}}}}}}Решение
Общедоступный класс Thisescape {Private Thread T; public tiseScape () {t = new Thread (new EscaperunNable ()); // ...} public void init () {t.start (); } Частный класс Escaperunnable Reculsments Runnable {@override public void run () {// через это эскап. Это вы можете обратиться к объектам периферического класса. В настоящее время вы можете убедиться, что были построены объекты периферического класса}}}}}Вышеуказанное - все контент, скомпилированный редактором на этот раз. Спасибо за поддержку Wulin.com.