1. Liste der Java-Parallelität in der Praxis
Kopieren Sie den Codecode wie folgt:
öffentliche Klasse Singleton {
private statische Klasse SingletonHolder {
öffentliche statische Singleton-Ressource = new Singleton();
}
öffentliches statisches Singleton getResource() {
return SingletonHolder.resource;
}
privater Singleton(){
}
}
2. Effektives Java
Kopieren Sie den Codecode wie folgt:
öffentliche Klasse Singleton {
public static final Singleton INSTANCE = new Singleton();
privater Singleton(){}
öffentliche void-Methode(){
//......
}
public static void main(String[] a){
//Methode aufrufen.
Singleton.INSTANCE.method();
}
}
3. Nutzen Sie Aufzählungen, um einzelne Instanzen geschickt zu erstellen
Kopieren Sie den Codecode wie folgt:
/**
* Nutzen Sie Aufzählungen, um einzelne Instanzen geschickt zu erstellen
*/
öffentliche Aufzählung Singleton {
BEISPIEL;
öffentliche void-Methode(){
//......
}
public static void main(String[] a){
//Methode aufrufen.
Singleton.INSTANCE.method();
}
}
4. Doppelte Verriegelung
Kopieren Sie den Codecode wie folgt:
öffentliche Klasse Singleton {
private statische flüchtige Singleton-Instanz = null;
/**
* Verhindern Sie, dass andere neue Objekte erhalten
*/
privater Singleton(){
System.out.println("init");
}
öffentliches statisches Singleton getInstance(){
if(instance == null){
synchronisiert(Singleton.class){
if(instance == null){
Instanz = new Singleton();
}
}
}
Rückgabeinstanz;
}
}