Los constructores de larga duración crearán objetos semi-inicializados?

Tengo una clase "A" que lee un archivo XML y realiza algunos procesamientos. Puse un método "cargar" en el constructor, pero me pregunto qué sucede si el tamaño del archivo XML es grande y lleva tiempo cargarlo.

class A
{
    public String fileName;

    A(String fileName)
    {
        this.fileName = fileName;
        load();
    }

    private load()
    {
        //here i load some xml file by given file name;
    }

    public searchByTag(String sometag)
    {
        //some search
    }

    public extractData()
    {
        //extract some data
    }
}  

Por ejemplo, si tenemos el siguiente escenario:

A a = new A("somefile");
a.searchByTag("tag");
a.extractData();

El objeto "a" se crea justo después de cargar el archivo, ¿verdad?

Respuestas a la pregunta(4)

Su respuesta a la pregunta