1. 单例模式
单例模式,就是采取一定的方式保证在整个系统中,某个类的对象示例有且只有一个
2. 饿汉式 单例模式
package com.lchh.javase;
public class SingletonTest {
public static void main(String[] args) {
Dogg dogg1 = Dogg.getInstance();
Dogg dogg2 = Dogg.getInstance();
System.out.println(dogg1==dogg2);
}
}
class Dogg{
private Dogg() {
}
private static Dogg instance = new Dogg();
public static Dogg getInstance() {
return instance;
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714110643316.png)
3. 懒汉式 单例模式
class Fox{
private Fox() {
}
private static Fox instance = null;
public static Fox getInstance() {
if(instance==null) {
instance = new Fox();
}
return instance;
}
}
4. 懒汉式和饿汉式 区别
懒汉式 好处:节省内存
饿汉式 好处:线程安全