第一种:
public class InnerSingle {
private static class Single
{
private static Single singleClass = new Single();
}
public static Single getInstance()
{
return Single.singleClass;
}
}
第二种:
public class DubbleSingle {
private static DubbleSingle dubbleSingle;
public static DubbleSingle get()
{
**if (dubbleSingle == null)**
{
synchronized (DubbleSingle.class) {
**if (dubbleSingle == null)**
{
dubbleSingle = new DubbleSingle();
}
}
}
return dubbleSingle;
}
}