单例模式(二)
2015-09-15 18:10
232 查看
//对象是方法在调用时,才初始化,也叫作对象的延迟加载(懒汉式)
//single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象
public class Single {
private static Single s=null;//此时在内存中还未加载
private Single(){}
//synchronized上锁
public static Single getInstance(){
if(s==null){
synchronized(Single.class)
{
if(s==null){
s=new Single();
}
}
}
return s;
}
}
//single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象
public class Single {
private static Single s=null;//此时在内存中还未加载
private Single(){}
//synchronized上锁
public static Single getInstance(){
if(s==null){
synchronized(Single.class)
{
if(s==null){
s=new Single();
}
}
}
return s;
}
}
相关文章推荐
- 查看Linux服务器内存使用情况
- vsftp命令使用:文件上传及下载
- 一行命令搞定/usr/bin/perl^M: bad interpreter
- linux web篇---之一apache和php
- Tomcat 7优化前及优化后的性能对比
- 一次 read by other session 的处理过程--数据走索引需要看索引字段的数据分布情况
- CentOS 5.9 下nginx proxy_store的使用
- Future,Callable学习笔记
- mysql 语句包含关键字
- [转载] Redis之七种武器
- linux运维实战练习-2015年9月10日课程作业
- Scala开发入门教程
- zabbix使用percona zabbix mysql-plugin监控mysql数据库
- UITableView相关
- (三)装饰模式
- mysql主从复制
- 使用elasticsearch作为TSDB
- Notes on Convolutional Neural Networks(阅读)
- 关于冒烟测试、随机测试、猴子测试
- as3 字符串 根据分隔符分隔数据