两种单例模式
来源:互联网 发布:java导入web项目 编辑:程序博客网 时间:2024/06/06 08:57
/**
* 懒汉
* @author yushanglicai
*
*/
public class LazyManSingleton {
private static LazyManSingleton singleton;
private LazyManSingleton()
{
printString();
}
public static synchronized LazyManSingleton getInstance()
{
if(singleton == null)
{
System.out.println("thread get a instance");
singleton = new LazyManSingleton();
}
return singleton;
}
public void printString()
{
System.out.println("lazy man...");
* 懒汉
* @author yushanglicai
*
*/
public class LazyManSingleton {
private static LazyManSingleton singleton;
private LazyManSingleton()
{
printString();
}
public static synchronized LazyManSingleton getInstance()
{
if(singleton == null)
{
System.out.println("thread get a instance");
singleton = new LazyManSingleton();
}
return singleton;
}
public void printString()
{
System.out.println("lazy man...");
}
多线程并发时,需要做如下修改
public static getInstance()
{
if(instance == null)
{
synchronized(LazyManSingleton.class)
{
instance = new LazyManSingleton();
}
}
return instance;
}
/**
* 饿汉
* @author yushanglicai
*
*/
public class HugerManSingleton {
private static HugerManSingleton singleTon = new HugerManSingleton();
private HugerManSingleton()
{
}
public static HugerManSingleton getInstance()
{
return singleTon;
}
public void printString()
{
System.out.println("hunger man...");
}
0 0
- 两种单例模式
- 两种单例模式
- 两种单例模式
- 两种单例模式
- 两种单例模式
- java设计模式--两种单例模式实现
- 两种单例模式区别
- 两种单例模式的写法
- JavaScript两种单例模式
- 两种单例模式比较
- 两种单例设计模式
- 常用的两种单例模式
- 模式
- 模式
- 模式
- 模式
- 模式
- 模式
- linux下find查找命令用法
- linq to entity查询的日期格式化
- 学习技术的一点思路
- 结合项目dom4j操作xml的下载
- 配置excel远程访问权限
- 两种单例模式
- DirectX 因素:构建用于 Windows 8 的音频振荡器
- Python读写properties文件
- phpMyAdmin自动生成密码忘记怎么办?
- HTTP Status 400 - type Status report message description The request sent by the client was synta
- 欢迎使用CSDN-markdown编辑器
- java中强、软、弱和虚引用应用
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- 命名管道(代码实现)