最简单的java单例
来源:互联网 发布:北京做网络推广的公司 编辑:程序博客网 时间:2024/06/03 06:43
最简单的java单例源代码:
class Singleton
{
private Singleton()
{
}
public static Singleton instance = null;
public static Singleton getInstance()
{
if(instance == null)
instance = new Singleton();
return instance;
}
public static void main(String args[])
{
Singleton s1, s2;
s1 = Singleton.getInstance();
s2 = Singleton.getInstance();
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(s1);
System.out.println(s2);
}
}
/*
class Singleton
{
private static int count = 0;
private Singleton()
{
}
public static Singleton instance = null;
public static Singleton getInstance()
{
if(instance == null)
instance = new Singleton();
count++;
return instance;
}
public static void display()
{
System.out.println(count);
}
public static void main(String args[])
{
Singleton s1, s2;
s1 = Singleton.getInstance();
s1.display();
s2 = Singleton.getInstance();
s2.display();
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(s1);
System.out.println(s2);
}
}
*/
上述代码对于单线程的程序是不会有问题的,但是如果用于多线程,很可能产生问题。改进方法:
将public static Singleton getInstance()改成public static synchronized Singleton getInstance()
- 最简单的java单例
- Java 最简单的单例设计模式
- 最简单的单例模式
- IOS 最简单的单例模式
- 最简单的单例模式说明
- 最简单的单例模式
- 最简单也最复杂的设计模式 单例
- 简单的java单例
- 最简单单例模式
- 单例模式 最简单
- 最简单---单例模式
- 【JAVA】单例的最实用写法
- 设计模式--最简单的单例模式
- wince中最简单的单例窗体实现
- 最简单的设计模式-单例模式
- 最简单的设计模式---单例模式
- 最简单的设计模式 --单例模式
- Java设计模式之五--单例模式(最全且最简单单例模式罗列)
- 先装linux(ubuntu)后装xp修复grub
- dot软件绘图
- 将一个文件夹中所有的bmp文件转化成同名的jpg文件
- Ubuntu 下的gmake
- 巨蟹座男生的爱情
- 最简单的java单例
- Linux 下的错误 error.h
- int86相关(Borland C++)
- Nice Menus模块的安装使用
- tomcat发布基于jersey的WebService(二)
- Ubuntu 9.04 server安装nginx+php(fastcgi)
- 无奈
- Flex 各个keycode值对照
- 14.字符串、格式化、正则表达式【下】