2015-09-19
1 public class PrivateTest 2 {//单例模式 3 public static void main(String args[]) 4 { 5 Singleton singleton1=Singleton.GetInstance(); 6 Singleton singleton2=Singleton.GetInstance(); 7 System.out.println(singleton1==singleton2); 8 } 9 } 10 class Singleton 11 { 12 private Singleton(){}; 13 public static Singleton GetInstance() //静态方法或者变量,和接口变量一样,直接类名(或接口名).方法名(或变量名) 14 {//此外静态方法只能访问静态变量,申明为静态方法方便直接调用 15 //if (singleton == NULL) 16 // singleton=new Singleton(); //此方法在多线程需要同步处理 17 return singleton; 18 } 19 //属性区 20 private static Singleton singleton=new Singleton();//静态变量,在所有对象中,只执行1次,类似全局变量 21 }
在多线程中,非常实用。
时间: 2024-09-28 04:03:28