前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HurgerSingleton

HurgerSingleton

作者头像
名字是乱打的
发布2022-05-13 12:18:21
2080
发布2022-05-13 12:18:21
举报
文章被收录于专栏:软件工程

饿汉式: 是否 Lazy 初始化:否 是否多线程安全:是 实现难度:易 描述:这种方式比较常用,但容易产生垃圾对象。 优点:没有加锁,执行效率会提高。 缺点:类加载时就初始化,如果资源较大会浪费内存,增加启动时间。 它基于 classloader 机制避免了多线程的同步问题,不过,instance 在类装载时就实例化, 虽然导致类装载的原因有很多种,在单例模式中大多数都是调用 getInstance 方法, 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化 instance 显然没有达到 lazy loading 的效果。

代码语言:javascript
复制
package 设计模式八大考题.单例模式;

import java.util.concurrent.atomic.AtomicInteger;

public class HurgerSingletonDemo {
 
    private static HurgerSingletonDemo instance = new HurgerSingletonDemo ();

    private HurgerSingletonDemo(){}

    public static HurgerSingletonDemo getInstance() {
        return instance;
    }




}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档