单例设计模式:解决一个类在内存只存在一个对象。饿汉式
class Single
{
private Single(){}
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
懒汉式
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s = new Single();
}
}
return s;
}
}
今天在复习以前老师的视频的时候又自己默默的写了一遍,其实对于懒汉式的锁到底是谁的问题,在学习过了反射之后就很容易理解了,这里仅为了留个底。
|
|