java单例是重要的设计模式之一
Java单例分为懒汉式(线程不安全,只有当需要时才创建)和饿汉式(JVM初始化时即自动创建)
懒汉式:
直接上代码
public class Single {
public Single single;
//private 让代码不能被new
private Single() {
}
//设置静态方法直接可以调用
public static Single getSingle() {
if (single == null) {
//考虑到多线程的安全问题
synchronized (Single.class) {
if (single == null) {
single = new Single();
}
}
}
return single;
}
}
测试
public class main {
public static void main(String[] args) {
Single s1=Single.getSingle();
Single s2=Single.getSingle();
System.out.print(s1==s2);
}
}
返回结果为true,是单例
饿汉式 :
public class Single {
public static Single single=null;
}
简单粗暴