检察院做网站的目的,青岛网站推广优化,怎么做网站10步骤,优秀网页设计作品赏析加油#xff0c;新时代打工人#xff01; 简单粗暴#xff0c;直接上代码。 23种设计模式定义介绍
Java中23种设计模式-单例模式
Java中23种设计模式-单例模式2–懒汉式线程不安全
Java中23种设计模式-单例模式2–懒汉式2线程安全
package mode;/*** author wenhao* dat… 加油新时代打工人 简单粗暴直接上代码。 23种设计模式定义介绍
Java中23种设计模式-单例模式
Java中23种设计模式-单例模式2–懒汉式线程不安全
Java中23种设计模式-单例模式2–懒汉式2线程安全
package mode;/*** author wenhao* date 2024/02/20 09:34* description 单列模式--饿汉式* 是否 Lazy 初始化否* 是否多线程安全是* 实现难度易* 描述这种方式比较常用但容易产生垃圾对象。* 优点没有加锁执行效率会提高。* 缺点类加载时就初始化浪费内存。* 它基于 classloader 机制避免了多线程的同步问题不过instance 在类装载时就实例化* 虽然导致类装载的原因有很多种在单例模式中大多数都是调用 getInstance 方法* 但是也不能确定有其他的方式或者其他的静态方法导致类装载这时候初始化 instance 显然没有达到 lazy loading 的效果。*/
public class SingleMode3 {//创建实例对象private static SingleMode3 singleMode3 new SingleMode3();//让构造函数为 private这样该类就不会被实例化private SingleMode3(){}//获取唯一可用的对象private static SingleMode3 getInstance(){return singleMode3;}public static void main(String[] args) {SingleMode3 instance getInstance();SingleMode3 instance1 getInstance();System.out.println(instance instance1);}
}