Este escape significa que otros hilos tienen referencias al objeto antes de que el constructor regrese. Los métodos de llamar que aún no han construido un objeto pueden causar errores confusos, por lo que se debe evitar este escape.
Este escape a menudo ocurre al comenzar un hilo o registrar un oyente en un constructor, como:
Clase pública ThiseScape {public ThiseScape () {New Thread (new EscaperUnnable ()). Start (); // ...} Clase privada EngaperUnnable implementos runnables {@Override public void run () {// a través de thisescape. Esto, se pueden hacer referencia a los objetos de clase periférica, pero en este momento, los objetos de clase periférica pueden no haber sido construidos todavía, es decir, el escape de esta referencia de la clase periférica ocurrida}}}}}}}}}}Solución
Clase pública Thistescape {PRIVADO THULT t; public ThiseScape () {t = new Thread (new ScaperUnnable ()); // ...} public void init () {t.start (); } Clase privada ENCAPERUNNABLE Implementos Runnable {@Override public void run () {// a través de ThiseScape.THIS, puede consultar objetos de clase periférica. En este momento, puede asegurarse de que los objetos de clase periférica se hayan construido}}}Lo anterior es todo el contenido compilado por el editor esta vez. Gracias por su apoyo a Wulin.com.