java 单例模式
2015-07-11 16:01
337 查看
单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例
方式一、懒汉式单例,线程不安全
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例
方式一、懒汉式单例,线程不安全
public class SingleOne { //懒汉式单例,线程不安全 private static SingleOne single = null; private SingleOne(){}//设置成私有防止外键new一个对象 public static SingleOne getInstance(){ if(single == null){ System.out.println("new single"); single = new SingleOne(); } return single; } }方式二、//饿汉式单例,线程安全
public class SingleTwo { //饿汉式单例,线程安全 private static final SingleTwo single = new SingleTwo(); private SingleTwo(){} public static SingleTwo getInstance(){ System.out.println("new single "); return single; } }
相关文章推荐
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or def
- java基础之——DecimalFormat格式化数字
- Java-CyclicBarrier的简单例子
- 【j2ee spring】41、巴巴运动网的产品查询
- Struts2 改变语言状态
- 开源项目导入eclipse的一般步骤
- Struts2 文件下载
- Java 正则表达式详解
- Fibonacci [java重学]
- java.awt.List 添加中文 显示乱码问题
- java:无意识自动装箱的可怕之处
- Struts2 文件上传
- java中 map的循环遍历方式
- myeclipse安装svn插件的多种方式
- java面向对象的编程思想
- rabbitmq的java简单的实现
- Java工厂模式
- Java并发集合的实现原理
- Struts2与Spring整合
- 使用JAVA实现比较两个文件夹下的文件新增和修改情况,并复制到新的目录(实现增量更新项目)