java 简单的单例模式
来源:互联网 发布:加拿大研究生留学 知乎 编辑:程序博客网 时间:2024/05/01 01:14
//懒汉式单例模式
public class Singleton_2 {
//私有化构造方法 使其不能被初始化
private Singleton_2() {
}
//属性
private static Singleton_2 instance;
//实例化方法 synchronized线程同步
public synchronized static Singleton_2 getIntance(){
if(instance == null){
instance = new Singleton_2();
}
return instance;
}
}
package com.lesson3_1类和对象;
//饿汉式单例模式
public class Singleton_1 {
//私有化构造方法 使其不能被初始化
private Singleton_1() {
}
//属性
private static Singleton_1 instance = new Singleton_1();
//实例化方法
public static Singleton_1 getInstance(){
return instance;
}
String name;//测试属性
}
package com.lesson3_1类和对象;
class C1{
String name;
}
//测试类
public class SingletonTest {
public static void main(String[] args) {
/** 普通对象 **/
C1 a = new C1();
C1 b = new C1();
System.out.println(a == b);
System.out.println(a.equals(b));
/** 单例 **/
Singleton_1 s1 = Singleton_1.getInstance();
Singleton_1 s2 = Singleton_1.getInstance();
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
/** 懒汉式 **/
Singleton_2 ss1 = Singleton_2.getIntance();
Singleton_2 ss2 = Singleton_2.getIntance();
System.out.println(ss1 == ss2);
System.out.println(ss1.equals(ss2));
//---------------------------------
a.name = "张三";
System.out.println(b.name);
s1.name = "王二麻子";
System.out.println(s2.name);
}
}//测试截图
- java 简单的单例模式 例子
- java 简单的单例模式
- 简单的单例模式
- 简单的单例模式
- 简单的单例模式
- 创建简单的java单例模式类
- java简单模拟:单例模式的应用
- Java/Android单例模式的简单理解
- Java 最简单的单例设计模式
- 单例模式的Java编程简单实现
- 简单的设计模式-单例模式
- java 单例模式简单用例
- 单例模式简单实现(java)
- 简单描述java中的单例模式
- 简单的java单例
- Java的单例模式
- Java的单例模式
- java的单例模式
- Android最佳实践性能(三)提高性能布局(再利用布局与<include/>')
- 将数字字符串两位一组转换为16进制数
- Android Gson用法
- C++继承(改错题)
- Linux /proc第一篇---->/proc/pid记录了什么
- java 简单的单例模式
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据
- SmartWeatherAPI - 加密
- 【shell脚本练习】判断目录读写权限
- linux jdk 配置
- java中的instanceof关键字
- poj 1724 最短路+优先队列(两个约束条件)
- spring的三种实例化bean方式
- 读论文笔记-主题-semantic compositionality