- class Single
- {
- private static Single s=null;
- private Single(){}
- public static synchronized Single getInstance()
- {
- if(s==null)
- s=new Single();
- return s;
- }
- }
复制代码Single类进内存,对象还没有存在,只有调用了getInstance()方法时,才建立对象。刚开始时不做,什么时候需要什么时候做。 synchronized是给该方法上锁,当有一个对象操作该方法时,别的对象就不能操作。是为了防止两个对象同时操作该方法。
|