前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Imageloader<3>-单例模式

Imageloader<3>-单例模式

作者头像
小小工匠
发布2021-08-16 10:01:56
1780
发布2021-08-16 10:01:56
举报
文章被收录于专栏:小工匠聊架构

图片加载的核心处理类 ImageLoader , 全局只能有 一个实例来加载图片,我们采用单例模式,保证状态的统一。 关于单例模式,详见单例模式

代码语言:javascript
复制
public class NewImageLoader {

    private static   NewImageLoader mImageLoader ;

    /**
     * 私有化构造函数,防止外部通过new实例化
     */
    private NewImageLoader(){

    }
    /**
     * 将获取NewImageLoader实例的方法暴漏给外部,以通过类名.方法名的方式获取NewImageLoader实例
     *
     * 通过双层判断,第一次 空值判断 可以过滤掉大部分,通过线程同步后,再一次进行空值判断
     * 可以确保在实例化NewImageLoader时,当有多个线程同时到达时,只有第一个线程实例化NewImageLoader.
     * 当然也可以将方法设置为同步方法,只不过是这种处理方式更为高效。
     */

    public static NewImageLoader getInstance(){

        if( mImageLoader == null){
            synchronized (NewImageLoader.class){
                if(mImageLoader == null){
                    mImageLoader = new NewImageLoader();
                }
            }
        }

        return mImageLoader ;
    }

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

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

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

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

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