Heim > Java > javaLernprogramm > Detaillierte Analyse des Singleton-Musters in Java über Lazy Style und Hungrig Style

Detaillierte Analyse des Singleton-Musters in Java über Lazy Style und Hungrig Style

黄舟
Freigeben: 2017-07-21 16:09:10
Original
1582 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zum Java-Singleton-Modus vorgestellt. Hier finden Sie Beispiele für den faulen chinesischen Stil und den hungrigen chinesischen Stil. Freunde in Not können sich auf den Java-Singleton-Modus beziehen >

Das Singleton-Muster ist ein häufig verwendetes Software-Designmuster. Eine spezielle Klasse, die in ihrer vertrauenswürdigen Struktur nur einen instanziierten Singleton enthält. Durch das Singleton-Entwurfsmuster kann eine Klasse im gesamten System nur eine Instanz haben.

Das Singleton-Designmuster ist in zwei Arten unterteilt: den Lazy-Stil und den Hungrig-Stil.

(1) Lazy-Stil, das heißt, dieser Singleton wird nur initialisiert, wenn getInstance aufgerufen wird.


(2) Hungriger chinesischer Stil, das heißt, sobald die Klasse geladen ist, wird der Singleton initialisiert. Das heißt, wenn getInstance aufgerufen wird, ist der Singleton bereits vorhanden.

Der Code lautet wie folgt:

Lazy Singleton


Hungriger chinesischer Single

/**
 * Description:
 * 一、设计了一个懒汉式单例
 * 
 * @author lee
 * */
public class SingleMode {

  public static SingleMode s = null;
  /**
   * Description:
   * 私有化构造函数
   * 
   * */
  private SingleMode(){} 

  /**
   * Description:
   * 提供一个方法来获取该单例
   * 
   * @return s 返回一个单例
   * */
  public static SingleMode getInstance(){

    //保证了线程安全,又减轻了资源加载和性能上的负担
    //即是在创建一次对象后,不再需要线程锁了。
    if(s==null){
      synchronized(""){
        if(s==null){
          s = new SingleMode();
        }
      }
    }

    return s;
  }

}
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonDetaillierte Analyse des Singleton-Musters in Java über Lazy Style und Hungrig Style. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage