短视频系统源码,几种常见的单例模式

短视频系统源码,几种常见的单例模式实现的相关代码

前言:直接介绍几种线程安全的且我觉得还比较不错的方式:

1.

 

1
<br>public class Singleton  <br>{  <br>    private static Singleton instance = new Singleton();  <br>    public static Singleton getInstance()  <br>    {  <br>        return instance ;  <br>    }  <br>}  

​2、

 

1
<br>public class Singleton02  <br>{  <br>    private static Singleton02 instance;  <br>    public static Singleton02 getInstance()  <br>    {  <br>        if (instance == null)  <br>        {  <br>            synchronized (Singleton02.class)  <br>            {  <br>                if (instance == null)  <br>                {  <br>                    instance = new Singleton02();  <br>                }  <br>            }  <br>        }  <br>        return instance;  <br>    }  <br>}  

3、使用一个持有类,主要是为了不在初始化的时候加载

 

1
<br>public class Singleton04  <br>{  <br>    private static final class InstanceHolder  <br>    {  <br>        private static Singleton04 INSTANCE = new Singleton04();  <br>    }  <br>    public static Singleton04 getInstance()  <br>    {  <br>        return InstanceHolder.INSTANCE;  <br>    }  <br>} 

 

以上就是 短视频系统源码,几种常见的单例模式实现的相关代码,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示