greatjone
BlogJava
联系
聚合
管理
7 Posts :: 24 Stories :: 3 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年7月 (4)
2010年6月 (1)
文章分类
Ajax(1)
HTML,CSS等
java(8)
JavaScript(3)
jdbc(1)
Servlet与JSP
SSH
struts2(2)
struts2(1)
Unix(2)
xml(2)
开发模式(1)
数据库(1)
文章档案
2010年12月 (2)
2010年10月 (5)
2010年8月 (1)
2010年7月 (2)
2010年6月 (12)
搜索
最新评论
1. re: Struts2的一个简单示例
dd
--caoxiang
2. re: Struts1的一个简单示例:用户登陆[未登录]
这是一个比较好的范例
--张强
3. re: Struts1的一个简单示例:用户登陆
日发放
--省市
阅读排行榜
1. 免费的账号密码(3153)
2. 滕王阁序及其译文(204)
3. 转载的一篇文章---毕业后的差距(196)
4. 学习网站(193)
5. 出师表及其译文(181)
评论排行榜
1. 转载的一篇文章---毕业后的差距(0)
2. 滕王阁序及其译文(0)
3. 出师表及其译文(0)
4. 免费的账号密码(0)
5. 学习网站(0)
单例模式
单例模式主要作用是保证在Java应用程序中,一个类只有一个实例存在。它的具体形式有如下两种:
第一种:
1
public
class
Singleton
{
2
private
static
Singleton instance
=
new
Singleton();
//
只有在类加载时进行一次初如化赋值
3
private
Singleton()
{}
//
采用私有的构造方法,使得外部不能构造新的实例
4
public
static
Singleton getInstance()
{
//
采用static修饰,说明该方法不需先创建实例而直接调用
5
return
instance;
6
}
7
}
第二种:
1
public
class
Singleton
{
2
private
static
Singleton instance
=
null
;
//
只有在类加载时进行一次初如化赋值
3
public
static
synchronized
Singleton getInstance()
{
//
采用static修饰,说明该方法不需先创建实例而直接调用
4
//
这个方法是线程同步的
5
if
(instance
==
null
)
{
6
instance
=
new
Singleton();
7
}
8
return
instance;
9
}
10
}
一般认为第一种形式更加安全些。
posted on 2010-06-02 08:36
jone
阅读(94)
评论(0)
编辑
收藏
所属分类:
开发模式
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © jone