java 单例模式 几个实现方法

来源:互联网 发布:金蝶软件营销服务中心 编辑:程序博客网 时间:2024/06/06 03:53

1、饿汉模块

package com.zhaochao.singleton;/** * 饿汉模式 * @author Administrator */public class SingletonManager {//静态成员变量,类加载时创建实例 private static SingletonManager instance=new SingletonManager();//私有化构造函数,防止创建对象private SingletonManager() {}//对外提供获取唯一对象方法public static SingletonManager getInstance(){return instance;}}

2.懒汉模块

package com.zhaochao.singleton;/** * 懒汉模式 * @author Administrator * */public class SingletionManager2 {//静态化成员变量,不创建对象private static SingletionManager2 instance;//私有化构造函数private SingletionManager2() {}//在使用时创建对象public static SingletionManager2 getInstance(){//线程不安全,当多个线程同时检测到对象都为null时,都会去创建对象,这样就不是单例了if(instance==null){instance=new SingletionManager2();}return instance;}}

3.内部类模式

package com.zhaochao.singleton;/** * 升级版饿汉模式 * @author Administrator */public class SingletonManager3 {private SingletonManager3(){}    private static class SingletonManagerHolder {        private final static SingletonManager3 INSTANCE = new SingletonManager3();    }        public static SingletonManager3 getInstance() {        return SingletonManagerHolder.INSTANCE;    }}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕牙龈肿痛出血怎么办 孕期牙龈肿痛出血怎么办 牙龈肿痛还出血怎么办 上牙龈肿痛出血怎么办 孕妇牙龈肿痛出血怎么办 牙痛一个月不好怎么办 肛裂一个月没好怎么办 哺乳期便血肛裂怎么办 哺乳期肛裂严重怎么办 哺乳期肛裂出血怎么办 哺乳期痔疮肛裂怎么办 肛裂屁股疼怎么办 哺乳期肛裂了怎么办 肛裂疼起来真要命!怎么办? 肛裂出血疼怎么办 痔疮火辣辣的疼怎么办 学生小腹部突出怎么办 去北海玩下雨怎么办 抓嫖异地传唤怎么办 头顶太尖不好看怎么办 受到家暴离婚怎么办 被电打了身体痛怎么办 被电麻了手臂痛怎么办 被电伤之后很痛怎么办 电旱打眼睛红痛怎么办 从心底厌恶老公怎么办 欠债还不起了怎么办 生孩子先破羊水怎么办 丈夫网贷妻子怎么办 丈夫不能包容妻子怎么办 丈夫卷钱跑了 妻子怎么办 白色鞋子染色了怎么办 真丝衣服起静电怎么办 新买的网鞋太硬怎么办 运动鞋鞋面太硬怎么办 仙人球的刺扎进肉里面怎么办 军人优先被拒绝怎么办 晋江小说防盗章怎么办 小说设置了防盗怎么办 军训帽子太小怎么办 电脑不显示桌面图标怎么办