本帖最后由 ysdolls 于 2014-8-14 19:20 编辑
懒汉单例中,如果getInstance函数上加锁的话 可以运行
不过函数上synchronized的锁不是this吗? 单例中还没有对象哪里来的this
编译运行都能通过,请问这个this是谁?
- package com.ys.enumDemo.d11;
- public class SingleClass {
- private static SingleClass s = null;
- private SingleClass(){}
- public synchronized static SingleClass getInstance(){
- if (s==null)
- s=new SingleClass();
- return s;
- }
-
- }
复制代码 |