黑马程序员技术交流社区
标题:
单例设计模式_懒汉式
[打印本页]
作者:
尹兆国
时间:
2014-6-13 23:05
标题:
单例设计模式_懒汉式
本帖最后由 尹兆国 于 2014-6-15 14:57 编辑
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)//这句话是什么意思?与获得一个对象的同步锁有什么不同?
{
if(s==null)
//--->A;
s = new Single();
}
}
return s;
}
}
复制代码
作者:
youngkay
时间:
2014-6-14 08:26
多线程等待
作者:
moon1993zs
时间:
2014-6-14 09:15
本帖最后由 moon1993zs 于 2014-6-15 22:02 编辑
singel.clas 返回类型是Class 字节码文件对象即A的字节码对象。所以你使用的是字节码文件对象(锁)与对象锁没啥区别反正都是锁
作者:
moon1993zs
时间:
2014-6-15 22:05
moon1993zs 发表于 2014-6-14 09:15
singel.clas 返回类型是Class 字节码文件对象即A的字节码对象。所以你使用的是字节码文件对象(锁)与对象 ...
,不过最好使用static 修饰。这样在多线程并发时保证锁唯一。
作者:
alive
时间:
2014-6-15 22:13
不可以 因为你方法是静态的 随着类的加载而加载,那时候还没对象呢
作者:
keep_moving
时间:
2014-6-16 10:50
楼上正解,静态方法随着类的加载而加载,当静态方法加载时对象还没有被创建
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2