[设计模式]——单例模式_doubleChecking
来源:互联网 发布:百姓网端口有什么用 编辑:程序博客网 时间:2024/06/05 17:38
/** * 单例创建的方式 * 1、懒汉式 * 1)构造器私有化 * 2)声明私有的静态属性 * 3)对外提供访问属性的静态方法,确保该对象存在 * * @author Administrator * */public class MyJvm2 {private static MyJvm2 instance;private MyJvm2(){}public static MyJvm2 getInstance(){if (null==instance) {//提高效率synchronized (MyJvm2.class) {if (null==instance) {//安全instance=new MyJvm2();}}}return instance;}}/** * 饿汉式 * 1)构造器私有化 * 2)声明私有的静态属性,同事创建该对象 * 3)对外提供访问属性的静态方法 */class MyJvm1 {private static MyJvm1 instance=new MyJvm1();private MyJvm1(){}public static MyJvm1 getInstance(){return instance;}}/** * 类在使用的时候加载,延缓了加载时间 * @author Administrator * */class MyJvm3 {private static class JVMholder{private static MyJvm3 instance=new MyJvm3();}private MyJvm3(){}public static MyJvm3 getInstance(){return JVMholder.instance;}}
0 0
- [设计模式]——单例模式_doubleChecking
- 设计模式—单例设计模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 设计模式——单例模式
- 中文乱码 unknown column in 'where clause'
- C++第二次作业2
- 剑指offer面试题 求数组中出现次数超过一半的数字
- HTTPS详解
- 无需Root实现Android手机屏幕流畅投影到电脑进行演示(附软件下载)
- [设计模式]——单例模式_doubleChecking
- Qt入门(对话框)
- ListView中pointToPosition()方法使用示例.
- jsp中文乱码解决
- Java解析处理JSON
- C语言声明字符串的两种方式
- MySQL常用的修改命令
- Android中使用Handler造成内存泄露的分析和解决
- 简单的mvc框架(三)