java - invocación estática de Class.getName()



spring osgi (1)

Me topé con el siguiente código en NestedRuntimeException en org.springframework.core :

static {
    NestedExceptionUtils.class.getName();
}

¿De qué sirve tener tal bloqueo?


NestedExceptionUtils eagerly la clase NestedExceptionUtils para evitar el interbloqueo del cargador de clases. Se reportó un error ( SPR-5607 ) "NestedRuntimeException.getMessage () no trivial puede causar interbloqueos en OSGi" y esta es la solución para el mismo problema.

Editado:

Se menciona también en el código fuente como un comentario. Para los documentos de código fuente completo, por favor siga el link . Aquí está la parte del código fuente de la clase NestedRuntimeException .

static {
    // Eagerly load the NestedExceptionUtils class to avoid classloader deadlock
    // issues on OSGi when calling getMessage(). Reported by Don Brown; SPR-5607.
    NestedExceptionUtils.class.getName();
}




osgi