Java-单例模式

来源:互联网 发布:jsp项目源码 编辑:程序博客网 时间:2024/06/08 02:09
单例模式的概念:
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

单例模式的核心:
1.一个类只有一个实例     
2.它必须自行创建这个实例
3.它必须自行向整个系统提供这个实例

单例模式种类:
饿汉模式:
类在加载的时候就创建对象
//饿汉模式:public class Teacher {private Teacher() {}private static Teacher t = new Teacher();public static Teacher getTeacher() {return t;}}


懒汉模式:
懒加载思想(延迟加载)用的时候再去造对象
//懒汉模式public class Student {private Student() {}private static Student s = null;//这样会出现线程安全问题// public static Student getStudent() {// if(s==null) {// s = new Student();// }// return s;// }//这样的才不会出现线程安全问题public static  synchronized Student getStudent() {if(s==null) {s = new Student();}return s;}}
总结:单例模式的思想是什么:保证类在内存中只有一个对象
:饿汉式(是不会出问题的单例模式)
:懒汉式(是可能会出问题的单例模式(有线程安全问题)),
jdk的Runtime类用的就是饿汉式
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米手机玩王者荣耀卡怎么办 荣耀8青春版信号差怎么办 华为mate8电池不耐用怎么办 华为4x内存小怎么办 发现手机被用过怎么办 华为p8手机声音小怎么办 手机指纹解锁密码忘了怎么办 华为p10黑色掉漆怎么办 金立手机导航信号弱怎么办 手机导航时gps信号弱怎么办 三星手机导航gps信号弱怎么办 小米5导航信号弱怎么办 华为手机导航gps信号弱怎么办 手机屏玻璃裂了怎么办 oppo音量键坏了怎么办 魅蓝手机屏幕碎了怎么办 手机钢化膜边缘有气泡怎么办 手机贴钢化膜边缘有气泡怎么办 苹果手机钢化膜边缘有气泡怎么办 手机膜里的水泡怎么办 膜贴好了有气泡怎么办 后档玻璃膜气泡怎么办 贴膜里面有灰尘怎么办 贴膜边缘不粘怎么办 贴膜时候的气泡怎么办 贴手机膜起泡了怎么办 手机膜起泡泡了怎么办 手机膜鼓起来了怎么办 贴膜中间有气泡怎么办 新车贴膜有气泡怎么办 贴手机膜进灰尘怎么办 贴手机膜有灰尘怎么办 华为mate10后机壳碎了怎么办 手机屏和壳分开了怎么办 oppoa33手机开不了机怎么办 7p背面刮花了怎么办 oppo手机左右两键失灵怎么办 苹果5s屏幕翘起怎么办 0pp0手机有点卡怎么办 手机用久有点卡怎么办 手机有点卡怎么办魅蓝