¿Ayuda a GC a anular variables locales en Java

Me obligaron a agregarmyLocalVar = null; declaración en finalmente cláusula justo antes de abandonar el método. La razón es ayudar a GC. Me dijeron que recibiré SMS durante la noche cuando el servidor se bloquee la próxima vez, así que mejor lo hice :-).

Creo que esto no tiene sentido, ya que myLocalVar está limitado al método, y se 'perderá' tan pronto como salga el método. La anulación adicional solo contamina el código, pero de lo contrario es inofensivo.

Mi pregunta es, ¿de dónde viene este mito sobre ayudar a GC? (Me remitieron a "libros de memoria de Java") ¿Conoces algún artículo de 'autoridades' que lo explique con más profundidad? ¿Existe la posibilidad de que esto no sea un mito, pero realmente ayuda de alguna manera? ¿Si es así, cómo? ¿Anular las variables locales puede causar algún daño?

Para aclarar, el método se ve así:

void method() {
  MyClass myLocalVar = null;
  try {
    myLocalVar = get reference to object;
    ... do more here ...
  } finally {
    if (myLocalVar != null) {
      myLocalVar.close(); // it is resource which we should close
    }

    myLocalVar = null; // THIS IS THE LINE I AM TALKING ABOUT
  }
}

Respuestas a la pregunta(15)

Su respuesta a la pregunta