ArrayList是非线程安全的,多线程版本是CopyOnWriteArrayList,思路是“快照”。就是读取不会上锁,修改会上锁,但是修改时会拷贝一份出来,在拷贝的数组中修改,修改完了再设置回去。所以读取可能无法读到最新的,如果在读的同时其他修改,这个修改读不到。不会影响。适用于读多的应用。
其他remove和set类似。
ArrayList是非线程安全的,多线程版本是CopyOnWriteArrayList,思路是“快照”。就是读取不会上锁,修改会上锁,但是修改时会拷贝一份出来,在拷贝的数组中修改,修改完了再设置回去。所以读取可能无法读到最新的,如果在读的同时其他修改,这个修改读不到。不会影响。适用于读多的应用。
其他remove和set类似。
上一篇:【Java】类加载机制
CopyOnWriteArrayList相当于线程安全的ArrayList。和ArrayList一样,它是个可变数组() 和 r...
【Java】CopyOnWriteArrayList详解
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M