博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JAVA】设计模式之懒汉式与恶汉式的单例模式实现的方法与详解
阅读量:5925 次
发布时间:2019-06-19

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

hot3.png

作者:程序员小冰,GitHub主页:

新浪微博:

长期维护的Android项目,里面包括常用功能实现,以及知识点详解,

当然还有Java中的知识点。具体请看github:

https://github.com/QQ986945193/DavidAndroidProjectTools

好了,说正题

代码比较简单,非常基础,不过用处挺多的,针对做java或者android开发的小伙伴。
直接上代码吧,带有注释很详细:

package davidandroidprojecttools.qq986945193.com.davidandroidprojecttools.javaUtils;/** * @author :程序员小冰 * @新浪微博 :http://weibo.com/mcxiaobing * @GitHub: https://github.com/QQ986945193 * @CSDN博客: http://blog.csdn.net/qq_21376985 * @交流Qq :986945193 * 类名:java中单例设计模式 恶汉式和懒汉式实现方法 */public class Singleton {
//// /**// * 恶汉式 加载类的时候比较慢,运行比较快// *///// private static Singleton instance = new Singleton();//// /**// * 1,定义私有的构造方法,禁止外部直接创建实例// *

// * 2,内部自己创建好实例,私有属性(不建议在外部直接调用我们的成员变量)// *

// * 3,创建一个方法,使外部可以得到此实例// */// private Singleton() {
//// }////// public static Singleton getSingletonInstance() {
// return instance;// } /** * 懒汉式 加载类的时候比较快,运行时比较慢 *

* 1,创建私有构造方法,禁止外部直接创建实例 *

* 2,创建私有变量实例化对象,私有属性(不建议在外部直接调用我们的成员变量) *

* 3,创建方法,使外部可以调用我们的私有对象实例 */ private static Singleton instance = null; private Singleton() { } /** * 这样也是可以的,不过,如果涉及到多线程,最好加上一个同步锁(synchronized),可以 *

* 直接在方法上添加 但是每次都要去进行同步,显然不是最好的。 * * 最好的当然是下面的,在方法中进行加上synchronized * @return */ public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; }// public static synchronized Singleton getInstance() {
// if (instance == null) {
// instance = new Singleton();// }// return instance;// }}

转载于:https://my.oschina.net/mcxiaobing/blog/776996

你可能感兴趣的文章
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
是机遇还是挑战?---浅谈谷歌收购摩托罗拉移动
查看>>
项目总结26:java调用webservice接口(asmx)
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
基于HTML5手机上下滑动翻页特效
查看>>
打造自己博客(wordpress)的wap手机版本
查看>>
Floodlight 在 ChannelPipeline 图
查看>>
leetcode-Word Ladder II
查看>>
3.菜鸟教你一步一步开发 web service 之 axis 服务端创建
查看>>
VS2017调试闪退之Chrome
查看>>
做移动互联网App,你的测试用例足够吗?
查看>>
cmd.exe启动参数说明
查看>>
Pressed状态和clickable,duplicateParentState的关系
查看>>
视图加载时自动执行铵钮事件
查看>>
私活利器,docker快速部署node.js应用
查看>>
《随笔记录》20170310
查看>>