单例模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package designpatterns.singleton;


*
* @author liyong
*
*/
public class {

public static int staus = 1;

public () {
super();
System.out.println("StaticSingleton is create");
}

private static class SingletonHolder {
private static StaticSingleton instance = new StaticSingleton();
}

public StaticSingleton getInstance() {
return SingletonHolder.instance;
}

}

以上代码的优点
1、getInstance() 方法没有锁,使得在高并发场景下性能卓越
2、getInstance()方法只有在第一次调用的时候实例才会被创建