美文网首页
CopyOnWriteArrayList

CopyOnWriteArrayList

作者: BigPeter | 来源:发表于2019-04-24 20:27 被阅读0次

    https://stackoverflow.com/questions/2950871/how-can-copyonwritearraylist-be-thread-safe

    如何保证线程安全:

    内部array由volatile关键字修饰,使得每次得到的arr引用都是(该时间点)最新的。(但无法保证通过该引用得到的array content是最新的)

    每次修改array都是通过setArray方法修改,使得修改都是通过将arr引用指向最新的array content,保证一致性。

    通过上面两点,读的时候不需要同步操作,每次getArray()得到的Array content保证是在其上执行操作是一致的。(即使同时其他线程修改了array,即将arr指向新的array content, 但该线程操作的array content依然是之前的)

    相关文章

      网友评论

          本文标题:CopyOnWriteArrayList

          本文链接:https://www.haomeiwen.com/subject/wtsngqtx.html