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类用的就是饿汉式
阅读全文
0 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- XMLMapperBuilder源码分析
- js工具方法
- 猫奴大数据_你中枪了吗?
- 蓄水池问题(等概率抽取)详解
- 命令方式创建RabbitMQ队列
- Java-单例模式
- #1045
- varnish
- falconmail
- WebDriver使用中的一些问题
- 【POJ
- 百练_4001:抓住那头牛
- MySQL 基本操作
- redhat6.5 配置yum源, 使用centos的源