饿汉式
public class TestSingleton1 {
//饿汉式单例
private static TestSingleton1 instance = new TestSingleton1();
private TestSingleton1(){
}
public static TestSingleton1 getInstance(){
return instance;
}
}
饿汉式的优势和劣势:饿汉式在类初始化的时候就会被加载,因为它的加载过程所以是天然的单例,所以后序调用不用加锁保证线程安全.但是缺点是:如果创建好了之后不用,它就会占着内存资源.
测试:
for(int i = 0 ; i < 5 ; i++){
new Thread(){
@Override
public void run() {
System.out.println(TestSingleton1.getInstance());
}
}.<