s construtores de longa duração criarão objetos semi-inicializado

Tenho uma classe "A" que lê um arquivo XML e faz algum processamento. Coloquei um método "load" no construtor, mas estou me perguntando o que acontece se o tamanho do arquivo XML for grande e levar tempo para ser carregado.

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 exemplo, se tivermos o seguinte cenário:

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

O objeto "a" é criado logo após o carregamento do arquivo, cert

questionAnswers(4)

yourAnswerToTheQuestion