java源码解析
reachwang
这个作者很懒,什么都没留下…
展开
-
如何实现Singleton(单例)模式
单例模式,也就是针对每个类只能生成该类的一个实例,接下来就介绍一下几种实现的方法。本篇内容借鉴了《剑指Offer》和《effective java》两本书。 既然是单例模式,那么首先要确定的就是该类的构造函数一定是私有的,即不能让其他类去调用这个类的构造函数。 1. 只适用于单线程环境 public final class Singleton1 { private Singleton1() {}...原创 2019-09-04 23:16:53 · 452 阅读 · 0 评论 -
CopyOnWriteArrayList原理解析
CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)上进行的,也就是使用了写时复制策略。如图所示是CopyOnWriteArrayList的类图结构: 能够看到,每个CopyOnWriteArrayList对象都有一个array数组用来存放具体元素,而ReenTrantLock则用来保证只有一个线程对Array进行修改。...原创 2019-09-07 12:57:39 · 5129 阅读 · 1 评论