package com.jn.learning.javalearning.singleton;
/**********************************************************************************************
* *
* Written by TankPush (Jn)
* Description:
* 饿汉式:线程安全
* *
***********************************************************************************************/
/*(未重写toString()方法,直接打印是 地址值+hashcode)*/
//方式一
public class Singleton_Ehan {
public static final Singleton_Ehan instance = new Singleton_Ehan();
private Singleton_Ehan(){}
public static Singleton_Ehan getInstance(){
return instance;
}
}
//方式二
class Singleton_HungryMan2 {
//2.创建对象,并用静态变量保存
//3.对外提供这个实例
//4.强调这是个单例,使用final修饰,并将变量大写
public static final Singleton_HungryMan2 INSTANCE = new Singleton_HungryMan2();
//1.构造器私有化
private Singleton_HungryMan2() {
}
}
单例设计模式(饿汉式:线程安全)
最新推荐文章于 2024-07-14 23:16:10 发布