另一种实现“饥汉”与“懒汉”
来源:互联网 发布:mac只装win10单系统 编辑:程序博客网 时间:2024/05/29 14:01
一般实现饥汉用的是静态关键字。在类加载时,提前加载静态区的内容。而懒汉则是实现单例模式。静态内容,在调用时才加载。
关于类加载,还可以用class.getInstance(); 和 类.class;
此两者区别就是静态加载的时间机。看下代码:
public class Singleten {private Singleten() {}private static Singleten instance = null;//该静态参数并不会第一时间加载,而是调用到public getInstance()方法时才初始化public static int a = 22;static{System.out.println("step1");//静态块,只要调用到该类就会加载。}public static Singleten getInstance() {if(instance == null) {instance = new Singleten();//该行去掉,及时被调用,其静态的成员、块都不会被加载}System.out.println("step2");return instance;}}
public class MainTest {public static void main(String[] args) {//Singleten.getInstance();System.out.println(Singleten.a);}}
0 0
- 另一种实现“饥汉”与“懒汉”
- 单例懒汉式的另一种实现
- 饿汉式单例与懒汉式单例的C#实现
- 饿汉式单例与懒汉式单例的C#实现
- 饿汉式单例与懒汉式单例的C#实现
- 单例Singleton的“懒汉式”与“饿汉式”实现方法
- c++实现单例类(懒汉与饿汉)
- 饿汉式与懒汉式
- 饿汉式与懒汉式
- 饿汉与懒汉
- 懒汉式与饿汉式
- 懒汉式与饿汉式
- 另一种ASP.NET与Ajax 的实现方式--jQuery
- 另一种ASP.NET与Ajax 的实现方式--jQuery
- 关于禁止程序重复启动的另一种需要与实现
- 关于禁止程序重复启动的另一种需要与实现
- Android下拉上滑显示与隐藏Toolbar另一种实现
- Android下拉上滑显示与隐藏Toolbar另一种实现
- [POJ2186]Popular Cows
- 虚拟机VMware下安装CentOS6.4
- LeetCode 66 — Plus One(C++ Java Python)
- 住建部:针对城镇居民及常住人口住房问题提两个新政策
- webrtc 学习笔记--libjingle 部分(P2P传输)
- 另一种实现“饥汉”与“懒汉”
- 阿里巴巴研发题目
- linux下启动参数大杂烩
- usbip(usboverip)远程设备映射搭建
- 《黑马程序员》 CyclicBarrier的使用练习
- Cython编程入门
- using lamda to make RAII idom
- 虚线边框实现
- "高内聚,低耦合"浅显理解