La copia del código es la siguiente:
paquete net.kitbox.util;
/**
*
* @Author Lldy
*
*/
Singleton de clase pública {
Singleton privado () {
}
Singletonholder de clase estática privada {
Instancia privada de Singleton Singleton = new Singleton ();
}
Método de vacío estático público () {
Singletonholder.instance._method ();
}
vacío privado _method () {
System.out.println ("¡Método Singleton!");
}
public static void main (string [] args) {
Singleton.method ();
}
}
Este escrito aprovecha el principio de carga del cargador de clases, cada clase solo se cargará una vez, de modo que se genere un objeto singleton cuando se carga su clase estática interna, y este proceso es seguro de subprocesos.
El método del método () encapsula el método privado del objeto interno singleton y se usa como una interfaz externa, por lo que se puede llamar de la siguiente manera
La copia del código es la siguiente:
Singleton.method ();
// es más fácil de usar con frecuencia que el singleton.getInstance común (). Method ()
Otra forma es usar enumeraciones para implementar.
Lo anterior se trata de este artículo, espero que les guste.