Java 單例的兩種方法示例


private  static Singleton singleton = new Singleton();

private Singleton(){ //構造函數私有化,是單例的一個特性
}

/**
* 方法一
* @return
*/
public static  Singleton  getInstance(){
return singleton;
}

private  static Singleton singleton = null;
/**
* 方法二
* synchronized 線程同步主要關鍵字,添加synchronized 主要是爲了保證singleton同步
* @return
*/
public static synchronized Singleton getInstance(){
return singleton==null?new Singleton():singleton;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章