单例模式之内部静态类
来源:互联网 发布:有关大数据的例子 编辑:程序博客网 时间:2024/04/30 08:17
利用内部静态类实现单例模式:
public class Singleton {
private Singleton() {
}
public final static Singleton getInstance() {
return Nested. instance;
}
// 在第一次被引用时被加载
private static class Nested {
private final static Singleton instance = new Singleton();
}
public static void main(String args[]) {
Singleton instance = Singleton. getInstance();
Singleton instance2 = Singleton. getInstance();
System. out.println(instance == instance2);
}
}
总结:
由于内部静态类只会被加载一次,故该实现方式时线程安全的!
0 0
- 单例模式之内部静态类
- 单例模式之内部静态类
- 单例模式之内部静态类
- JAVA设计模式之单例模式:内部静态类
- JAVA设计模式之单例模式:内部静态类
- JAVA单例模式II 双重检测锁 内部静态类 枚举 学习笔记
- 单例模式之静态内部类
- 设计模式之使用静态块,静态内部类,枚举类实现单例模式
- 1.单例设计模式(懒汉式,饿汉式,枚举式,双重检测锁式,静态内部
- 静态类和单例模式区别
- 静态类和单例模式区别
- 静态类实现单例模式
- 静态数据管理类定义(单例模式)
- 单例模式和静态类
- 静态类和单例模式区别
- 静态类和单例模式区别
- Unity3D - 单例模式和静态类
- 单例模式和静态类
- 1096. Consecutive Factors (20)
- 【剑指offer】面试题6:重建二叉树
- ipvsadm 安装配置
- win7 64位上VM虚拟机安装64位Ubuntu14.04.3
- 正则表达式匹配x相对
- 单例模式之内部静态类
- 对LCS算法及其变种的初步研究
- linux下查看网关的命令
- Android中AndroidManifest.xml uses-sdk警告
- PCI Spec阅读笔记:第一章
- xcode6.4安装Alcatraz失败
- 【剑指offer】面试题7:用两个栈实现队列
- 1097. Deduplication on a Linked List (25)
- 黑马程序员--Java基础--02-基础语法2