Effective Java 3 -- Singleton的优化实现
来源:互联网 发布:5230java软件下载 编辑:程序博客网 时间:2024/06/09 21:28
关于Singleton的实现之前很详细地写过了,而且是线程安全的:http://blog.csdn.net/qq_35580883/article/details/78190542
关于Effective Java 3所推荐的:将构造方法私有化、使用静态工厂方法,最好的方法还是使用单枚举的枚举类型:
package 单枚举单例;public enum Singleton{ INSTANCE; public void run(){ System.out.println("I'm single"); } public static void main(String[] args) { //按照Effective Java这本书 虽然这样实现Singleton不流行 但是这的确是最好的方法 单枚举实现单例 Singleton.INSTANCE.run(); }}
这样的方法写法简单(对比之前我们写得double checked locking双重校验锁确实简单太多了),无偿提供了序列化机制,绝对防止多次创建实例,是绝对的线程安全,虽然现在不流行,但是确实单例实现最好的方法。
阅读全文
1 0
- Effective Java 3 -- Singleton的优化实现
- Singleton -- Effective Java学习笔记
- Lazy Singleton的Java实现
- 几种Singleton模式的java实现
- Java Singleton的5种实现
- Java Singleton的5种实现
- java用enum实现singleton的方法
- java单例(singleton)的实现
- JAVA - Singleton类的实现与使用
- singleton模式的java代码实现
- Java 实现Singleton
- Effective Jave——第3条:用私有构造类或者枚举类实现Singleton
- Effective Java (3) - 用私有构造器或者枚举类型强化Singleton属性
- Effective Java (3) 使用似有构造器或者枚举强化Singleton属性
- effective java(3) 之用私有构造器或者枚举类型强化Singleton属性
- Singleton的安全实现!
- Singleton的各种实现
- Singleton 的使用实现
- C++设计模式实例讲解
- 使用PreparedStatement的setString方法会自动在数据库相应表项后面补空格解决办法
- Android笔记之版本更新
- c++ primer 笔记,第十章(泛型算法)
- 移动前端
- Effective Java 3 -- Singleton的优化实现
- 超全的深度剖析内存系列——3.虚拟内存(二)
- Java中JDK,JRE,JVM的区别
- Static用法
- OpenCV_用类处理彩色图像
- #项目导入AS出错:Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
- 学习Git
- linux统计命令wc
- 第一天的学习及笔记