Java模式
来源:互联网 发布:卷积神经网络C语言 编辑:程序博客网 时间:2024/04/30 23:59
单例模式
适用于一个类有且只有一个实例的情况。分为懒汉模式和饿汉模式:
饿汉模式:
public class Singleton{// 私有化构造方法private Singleton{}// 创建类的唯一实例,static加载private static Singleton instance = new Singleton();// 获取实例的方法,static加载public static Singleton getInstance(){return instance;}}
懒汉模式:
public class Singleton{// 私有化构造方法private Singleton{}// 声明类的唯一实例private static Singleton instance = null;// 获取实例的方法public static (synchronized) Singleton getInstance(){if(instance==null){instance = new Singleton();}return instance;}}
饿汉模式,在加载类时已经创建对象,供线程调用。
懒汉模式,加载类时只是声明了对象,在调用实例方法的时候才真正创建实例对象。
安全问题:
在单线程操作时,当然不存在问题。
多线程并发操作时,饿汉模式是安全的。因为此时的实例对象已创建,线程只能获取同一个实例。
懒汉模式是不安全的,线程访问的不一定是同一个实例。可以通过synchronized来解决,实际开发中并不会采用。
0 0
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式-适配器模式
- Java模式(适配器模式)
- java模式
- Java模式
- 【TCO 2013 3A】TrichyInequality
- 军训选队伍 相对顺序匹配 kmp hdu 4749 Parade Show
- 一句话总结:工作,用jQuery,怎么快怎么来;学习,用js,怎么精怎么来
- find命令
- 程序员必读书单
- Java模式
- Android开发 MeasureSpec介绍
- TCP/IP 邮件(四)
- 【韩天峰】关于未来世界与编程技术的畅想【转】
- Android studio 导入第三方lib或者jar
- Lucene自定义分词:合并IK分词+二元分词
- ormapping框架和jdbc的比较
- Robot Framework测试框架(学习)
- Android 代码优化