程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 單例模式之內部靜態類

單例模式之內部靜態類

編輯:關於JAVA
 

利用內部靜態類實現單例模式

public class Singleton
{
private Singleton(){ }

public static Singleton getInstance()
{
return Nested.instance;
}

//在第一次被引用時被加載
static class Nested
{
private static Singleton instance = new Singleton();
}

public static void main(String args[])
{
Singleton instance = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance();
System.out.println(instance == instance2);
}
}

 

總結:

由於內部靜態類只會被加載一次,故該實現方式時線程安全的!

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved