¿Qué es un "objeto construido de manera incompleta"?

De GoetzConcurrencia de Java en la práctica, página 41, menciona cómothis referencia puede escapar durante la construcción. Un ejemplo de "no hagas esto":

public class ThisEscape {
    public ThisEscape(EventSource source) {
        source.registerListener(
            new EventListener() {
                public void onEvent(Event e) {
                    doSomething(e);
                }
            });
    }
}

aquíthis está "escapando" por el hecho de quedoSomething(e) se refiere al cerramientoThisEscape ejemplo. La situación se puede solucionar mediante el uso de métodos de fábrica estáticos (primero construya el objeto plano, luego registre el oyente) en lugar de constructores públicos (haciendo todo el trabajo). El libro continúa:

Publicar un objeto desde su constructor puede publicar un objeto construido de forma incompleta. Esto es verdadincluso si la publicación es la última declaración en el constructor. Si elthis la referencia se escapa durante la construcción, el objeto se consideraNo construido adecuadamente.

No entiendo bien esto. Si la publicación es la última declaración en el constructor, ¿no se ha realizado todo el trabajo de construcción antes de eso? Como esthis no es válido para entonces? Aparentemente hay algo de vudú después de eso, pero ¿qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta