提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
新手上道,仅供学习和参考,有错误请见谅
提示:以下是本篇文章正文内容,下面案例可供参考
一、懒汉式
//懒汉式
public class Singleton1 {
//私有构造
private Singleton1() {
}
private static Singleton1 singleton1 = null;
public static Singleton1 getInstance(){
if (singleton1==null){
singleton1 = new Singleton1();
}
return singleton1;
}
}
二、饿汉式
//饿汉式
public class Singleton1 {
//私有构造器
private Singleton1() {
}
private static Singleton1 singleton1 = new Singleton1();
public static Singleton1 getInstance(){
return singleton1;
}
}
三.双重加锁
//双重加锁
public class Singleton1{
private Singleton1(){
}
private static Singleton1 singleton1 = null;
public static Singleton1 getInstance(){
if (singleton1 == null) {
synchronized (Singleton1.class) {
if (singleton1 == null) {
singleton1 = new Singleton1();
}
}
}
return singleton1;
}
}