fancydeepin
毋意,毋必,毋固,毋我。
BlogJava
首页
新随笔
联系
聚合
管理
随笔-126 评论-247 文章-5 trackbacks-0
java 单例模式:饿汉式与懒汉式
饿汉式单例模式示意图:
饿汉式单例模式:HurrySingleton.java
package
pattern.singleton;
/**
* -----------------------------------------
* @描述 饿汉式单例
* @作者 fancy
* @邮箱 fancydeepin@yeah.net
* @日期 2012-7-31 <p>
* -----------------------------------------
*/
public
class
HurrySingleton
{
private
static
final
HurrySingleton INSTANCE
=
new
HurrySingleton();
//
私有化构造子,阻止外部直接实例化对象
private
HurrySingleton()
{
}
/**
* <B>方法描述:</B>
* <p style="margin-left:20px;color:#A52A2A;">
* 获取类的单例实例
*
@return
<span style="color: #008080;"> 返回类的唯一实例 </span>
*/
public
static
HurrySingleton getInstance()
{
return
INSTANCE;
}
}
懒汉式单例模式示意图:
懒汉式单例模式:LazySignleton.java
package
pattern.singleton;
/**
* -----------------------------------------
* @描述 懒汉式单例
* @作者 fancy
* @邮箱 fancydeepin@yeah.net
* @日期 2012-7-31 <p>
* -----------------------------------------
*/
public
class
LazySignleton
{
private
static
LazySignleton INSTANCE
=
null
;
//
私有化构造子,阻止外部直接实例化对象
private
LazySignleton()
{
}
/**
* <B>方法描述:</B>
* <p style="margin-left:20px;color:#A52A2A;">
* 获取类的单例实例
*
@return
<span style="color: #008080;"> 返回类的唯一实例 </span>
*/
public
static
LazySignleton getInstance()
{
if
(INSTANCE
==
null
)
{
synchronized
(LazySignleton.
class
)
{
if
(INSTANCE
==
null
)
{
INSTANCE
=
new
LazySignleton();
}
}
}
return
INSTANCE;
}
}
posted on 2012-07-31 11:29
fancydeepin
阅读(20467)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
github
个人主页
beanutil
jutil
jexcel
orc
随笔分类
(8)
junit
maven(8)
随笔档案
(104)
2015年6月 (8)
2015年2月 (1)
2015年1月 (1)
2014年9月 (1)
2014年8月 (3)
2014年6月 (10)
2014年5月 (3)
2014年3月 (5)
2013年10月 (1)
2013年9月 (2)
2013年4月 (1)
2013年3月 (2)
2013年2月 (11)
2012年11月 (3)
2012年10月 (14)
2012年8月 (15)
2012年7月 (13)
2012年6月 (10)
最新随笔
1. maven 为测试环境、生产环境等不同环境打包
2. maven 多模块项目
3. nexus 搭建 maven 私服
4. maven 镜像
5. maven jetty 插件使用
6. maven jdk 版本配置
7. eclipse maven plugin 插件 安装 和 配置
8. maven 安装
9. ORCP : 从数据库表到 java 对象生成的 eclipse 插件
10. jexcel 读写EXCEL
11. linux 系列
12. spring mvc(2):请求地址映射(@RequestMapping)
13. spring mvc(1):基础入门
14. Java 验证码、二维码
15. GXT —— TreePanel 组件(一)
搜索
积分与排名
积分 - 1459454
排名 - 15
最新评论
1. re: Maven 手动添加 JAR 包到本地仓库[未登录]
刚安装好的maven,仓库里没有jar包,如何添加jar包呢?
--Firefly
2. re: java 建造者模式(Builder)
多谢,讲的很清楚
--Nimo
3. re: Maven 手动添加 JAR 包到本地仓库
很好很强大, 完美的解决了我的问题。。。
--klose
4. re: eclipse maven plugin 插件 安装 和 配置
@fancydeepin
链接还是失效了啊
--菜鸟一号
5. re: Maven 手动添加 JAR 包到本地仓库[未登录]
@呼吸~
你好,请问,怎么设置代理呢?
--paul
阅读排行榜
1. eclipse maven plugin 插件 安装 和 配置(325693)
2. Maven 手动添加 JAR 包到本地仓库(199568)
3. Lombok 安装、入门 - 消除冗长的 java 代码(154802)
4. java 异常捕捉 ( try catch finally ) 你真的掌握了吗?(70138)
5. maven jetty 插件使用(49019)
6. JSP/Servlet 工作原理(43088)
7. maven jdk 版本配置(40957)
8. spring mvc(2):请求地址映射(@RequestMapping)(39521)
9. 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ](31204)
10. maven 多模块项目(27832)