一、开篇词

本篇文章我们分析一下等效不可变对象在在源码中的应用,主要是围绕CopyOnWriteArrayList的原理来展开,CopyOnWriteArrayList的源码中运用了不可变对象模式,使得集合在进行遍历操作的时候,不用加锁也能保证线程安全。

二、等效不可变对象

通过前面的文章分析,我们知道了什么是不可变对象,而等效不可变对象的意思就是说对象基本符合不可变对象的一些特征,但是某些情况下内部状态可能会改变,这样的解释可能有点难以理解,这里结合CopyOnWriteArrayList的代码来讲解,如图1所示:
54765600_1622349725.png
图1