- 博客(2)
- 收藏
- 关注
原创 单例模式
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供整个实例。使用场景:1.需要频繁实例化然后销毁的对象2.创建对象时耗时或资源消耗过多,但又经常使用的对象3.资源共享的情况下,避免由于资源操作导致的性能或损耗等4.控制资源的情况下,方便资源之间的相互通信如:任务管理器、回收站、servlet(默认单例)、spring(mvc)(默认单例)、连接池、线程池、读取配置对象、应用日志单例创建...
2018-05-03 14:15:49 143
原创 关于DCL双重锁失效及解决方案
Double Check Lock (DCL)实现单例DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行同步锁。代码如下:本程序的 亮点自然在getInstance方法上面,可以看到该方法对instance进行了两次判空:第一层主要是为了避免不必要的同步,第二层判断则是为了在null情况下才创建实例。这是什么意思呢?...
2018-05-03 15:00:10 744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人