CopyOnWriteArraySet(不完整)

1. CopyOnWriteArraySet

CopyOnWriteArraySet是在CopyOnWriteArrayList的基础上使用了Java的装饰器模式,很多方法如底层使用了CopyOnWriteArrayList来存储数据,remove()方法调用CopyOnWriteArrayList的remove()方法,add()方法调用了CopyOnWriteArrayList的addIfAbsent()方法。所以CopyOnWriteArrayList的实现原理适用于CopyOnWriteArraySet。

2. CopyOnWriteArraySet原理

public class CopyOnWriteArraySet<E> extends AbstractSet<E>
        implements java.io.Serializable {

        private final CopyOnWriteArrayList<E> al;

        public CopyOnWriteArraySet() {
            al = new CopyOnWriteArrayList<E>();
        }

        public boolean add(E e) {
            return al.addIfAbsent(e);
	}

        ......

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章