无奈小鸽子

文章
2
资源
0
加入时间
3年1月8天

Java技术——CopyOnWriteArrayList源码解析

0. 前言 CopyOnWriteArrayList是一个线程安全,读操作时无锁,但是写操作有锁的ArrayList。是读写分离思想的体现。实现原理是当某个线程要修改List中的元素时,会把列表中的元素Copy一份,然后在新数组中对元素进行修改,最后把新元素赋值给原来的List的。这样就可以实现读操作不需要加锁。JDK1.5开始Java并发包提供了CopyOnWriteArrayList和Cop