java 单例模式
来源:互联网 发布:最新好听网络歌曲 编辑:程序博客网 时间:2024/06/03 11:37
首先看下单例模式的几种实现方式
个人理解:里面说的线程安全,是static对象不会多次被初始化。比如饿汗的写法,是在加载类的时候已经初始化static对象了,而不是在getInstance()里面初始化,后面基本是改变不了的,所有是线程安全的!
package test;//饿汉式单例类.在类初始化时,已经自行实例化 public class Singleton { private Singleton() {} private static final Singleton single = new Singleton(); //静态工厂方法 public static Singleton getInstance() { return single; }}
public static void main(String[] args) {
//饿汉实现方式,结果输出是同个实例,注意上面标红的单词,它代表你不能用new 类()去初始化,或者创建一个实例//Singleton s1=Singleton.getInstance();//Singleton s2=Singleton.getInstance();
//下面这种方法必须把private去掉!!!输出结果是两个不同实例
//Singleton s1=new Singleton();//Singleton s2=new Singleton();//System.out.println(s1+" "+s2);}
阅读全文
0 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- Metasploit [基础]
- 数据如何恢复!
- iOS11导航栏自定义按钮偏移问题
- unity ZIP压缩解压 Byte[]数据压缩解压
- Zabbix3.4防止二次安装限制
- java 单例模式
- 最新软件外包网站有哪些?
- stock-python问题记录
- Myeclipse修改括号匹配样式
- Android中通过Exifinterface读取图片地理位置信息
- 大讲台Spark新手入门之实战部署
- Python字典详解
- 如何成为一名顶级战斗力的数据分析师?
- Linux中安装字体