JAVA单例模式
2016-06-01 00:17
295 查看
JAVA单例模式
看完下面这篇这个就懂了,写的很好,如果一定要用double-check,记住加上volatile,除了保证线程在本地不会存有变量的副本,每次都是去主内存中读取还有防止指令重排序优化作用http://wuchong.me/blog/2014/08/28/how-to-correctly-write-singleton-pattern/
JAVA单例中有懒汉和饿汉的区别
饿汉式:类被加载时候就被初始化,没有线程问题,但有时就是要求懒加载,如单例初始化依赖一些配置,这些配置可能在运行中才能明确,还有就是效率问题
懒汉式:需要时候才创建,就要考虑线程问题,静态内部类是个很不错的选择
public class Singleton { private static class SingletonHolder { private static final Singleton INSTANCE = new Singleton(); } private Singleton (){} public static final Singleton getInstance() { return SingletonHolder.INSTANCE; } }
相关文章推荐
- 关于JAVA中使用nbtstat获取地址报错
- 解析出一个网页中所有的图片
- 解析出一个网页中所有的图片
- 【JAVA】六 JAVA Map 一 HashMap
- java成员变量的初始化
- Integer 比较遇到过的坑
- java文件处理
- JavaEE学习笔记jsp(一)
- 深入Java 事务的原理与应用
- Java连接mySQL数据库的步骤
- eclipse中js库,js文件报错解决
- java 动态代理机制详解
- mac下删除java8
- Java For循环的正确使用方法
- java乱码问题总结
- Kali 安装JAVA
- java.sql.SQLException: ORA-00911: 无效字符 解决方法
- java并发编程概念
- 蜂窝教育Java培训:认真的为学员的未来着想
- Java 中的 String 为什么是不可变的?