r01f.ejb
Class EJB2HomeLocator.LocatorSingletonHolder

java.lang.Object
  extended by r01f.ejb.EJB2HomeLocator.LocatorSingletonHolder
Enclosing class:
EJB2HomeLocator

private static final class EJB2HomeLocator.LocatorSingletonHolder
extends java.lang.Object

Clase holder de un singleton. Si a alguien se le ocurre referirse al singleton, este NO SERÁ CREADO hasta que se haga la primera llamada a getInstance. En este momento la VM se referirá a la clase LocatorSingletonHolder, la cargará y su miembro estático (el singleton) se instanciará. Como se puede ver NO HAY SINCRONIZACIÓN, sin embargo esto es "thread safe". Cuando la VM intenta cargar una clase se garantiza que mientras dure la carga ningún otro thread molestará.


Field Summary
(package private) static EJB2HomeLocator instance
           
 
Constructor Summary
private EJB2HomeLocator.LocatorSingletonHolder()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

static final EJB2HomeLocator instance
Constructor Detail

EJB2HomeLocator.LocatorSingletonHolder

private EJB2HomeLocator.LocatorSingletonHolder()