博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之单例模式
阅读量:6414 次
发布时间:2019-06-23

本文共 1017 字,大约阅读时间需要 3 分钟。

hot3.png

<h5> 多线程单例模式</h5> <h1>懒汉模式:下面代码是使用双重判断的模式实现懒汉式操作</h1> <p>/*</p> <p>单例设计模式:有两个:饿汉式和懒汉式</p> <h2>//饿汉式</h2> <p>class Single</p> <p>{</p> <p>private static final Single s = new Single();</p> <p>private Single(){}</p> <p>public static Single getInstance()</p> <p>{</p> <p>return s;</p> <p>}</p> <p>}</p> <p>下面的代码就是用的懒汉式的操作</p> <p>*/</p> <h2>//懒汉式</h2> <p>class Single</p> <p>{</p> <p>private static Single s = null;</p> <p>private Single(){}</p> <p>public static Single getInstance()</p> <p>{</p> <p>if (s==null)</p> <p>{</p> <p>synchronized(Single.class)</p> <p>{</p> <p>if (s==null)</p> <p>{</p> <p>s=new Single();</p> <p>}</p> <p>}</p> <p>}</p> <p>return s;</p> <p>}</p> <p>}</p> <p>class&#160; SingleDemo</p> <p>{</p> <p>public static void main(String[] args) </p> <p>{</p> <p>System.out.println(&quot;Hello World!&quot;);</p> <p>}</p> <p>}</p> <p>懒汉式的特点是在于延迟加载,那么如果出现多线程进行访问的时候就会出现安全问题。解决的方式就是使用同步,但是同步的效率想提高的话,就需要进行双重的判定,锁住的对象就是该类所属的字节码对象class,上述的代码中就是对于其进行的正确的修改!</p>

转载于:https://my.oschina.net/fuweiwei/blog/172217

你可能感兴趣的文章
低中高脚本算法目录
查看>>
循环和选择
查看>>
文本比较算法Ⅱ——Needleman/Wunsch算法
查看>>
idea的debug调试快捷键
查看>>
阿里云ECS部署ES
查看>>
你对DBA的定义是什么?
查看>>
面试常问-数据库索引实现原理
查看>>
黑马程序员————类的第五个成员内部类
查看>>
46. Permutations
查看>>
团队编程项目作业名称-成员简介
查看>>
加法器
查看>>
C#中生成的随机数为什么不随机?
查看>>
【Valid Number】cpp
查看>>
ASP.NET MVC3权限验证(方法1)
查看>>
cocos2d下的游戏菜单代码分析
查看>>
linux简单命令---网络编程
查看>>
ajax基础------备忘
查看>>
kafka入门学习---1 启动kakfa
查看>>
关于Android菜单上的记录
查看>>
黄聪:利用ImageMagicK给图片加水印
查看>>