单例模式的4种写法
来源:互联网 发布:阿里云软件下载 编辑:程序博客网 时间:2024/05/20 05:23
/*** 饿汉式 线程安全的,但是会一直占用内存**/public class SingletonInstance{ private SingletonInstance(){ } private static final SingletonInstance instance=new SingletonInstance(); public static SingletonInstance getInsatnce(){ return instance }}/***懒汉式 非线程安全*/public class SingletonInstance{private SingletonInstance(){}private static SingletonInstance instance;public static SingletonInstance getSingletonInstance(){if(instance==null){instance=new SingletonInstance();}return instance}}/***懒汉式 线程安全的实现*/public class SingletonInstance{private SingletonInstance(){}private static SingletonInstance instance;public static synchronized SingletonInstance getSingletonInstance(){if(instance==null){instance=new SingletonInstance();}return instance}}/***双重检查锁模式*/public class SingletonInstance{private SingletonInstance(){}//使用volatile保证了多线程访问时instance变量的可见性,避免了instance初始化时其他变量属性还没赋值完时,被另外线程调用private static volatile SingletonInstance instance;public static SingletonInstance getSingletonInstance(){if(instance==null){synchronized(SingletonInstance.class){if(instance==null){instance=new SingletonInstance();}}}return instance}}
阅读全文
0 0
- 单例模式的4种写法
- 单例模式的4种写法
- 单例模式的7种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的7种写法
- 单例模式的七种写法
- 单例模式的5种写法
- 单例模式的5种写法
- 单例模式的七种写法
- 单例模式的5种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 初学者 模拟购物车(包含添加商品和删除商品功能)
- stm32 NRF24L01
- sql语句中的选择语句
- PreSubclassWindow详细分析
- Java 如何将一个文件中的两列数据分别读到两个数组中?
- 单例模式的4种写法
- difacto中的loss.h
- 面试题50:树中两个节点的最低公共祖先
- 由chmod改系统文件权限引ssh登录报ssh_exchange_identification: read: Connection reset by peer无法登陆问题
- properties文件的写入和读取
- Solr can't create core in docker command
- 如何理解和熟练运用js中的call及apply?
- 分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap
- 关于树莓派的连接