Múltiples instancias de Hadoop FileSystem

Tengo una clase (quito try / catch para facilitar la lectura):

public class HadoopFileSystem {

    private FileSystem m_fileSystem = null;

    public HadoopFileSystem() {
        Configuration l_configuration = new Configuration();
        l_configuration .set("fs.default.name", "hdfs://localhost:9100");
        l_configuration .set("mapred.job.tracker", "localhost:9101");

        m_fileSystem = FileSystem.get(l_configuration );

    }

    public void close() {
        m_fileSystem.close();
    }

    public void createFile(String a_pathDFS) {
        m_fileSystem.create(new Path(a_pathDFS));
    }

}

En mi programa, yo primeroHadoopFileSysem objeto,No lo cierro.

Entonces creo un segundoHadoopFileSysem Objeto, y lo cierro.

Finalmente, cuando quiero usar una función enm_fileSystem En mi primer objeto, tengo el error:java.io.IOException: Filesystem closed

¡Pero no lo cerré!

Aquí hay un pequeño código para ilustrar mi problema:

HadoopFileSystem h1 = new HadoopFileSystem();
HadoopFileSystem h2 = new HadoopFileSystem();

if(h1 == h2)
    System.out.println("=="); // No print
if(h1.equals(h2))
    System.out.println("equals"); // No print

h2.close();
h1.createFile("test.test"); // ERROR : java.io.IOException: Filesystem closed
h1.close();

Por qué ?

Respuestas a la pregunta(2)

Su respuesta a la pregunta