android中的copyonwritearraylist

时间:2016-05-16 14:40:52

标签: java android multithreading copyonwritearraylist

众所周知,CopyOnWriteArrayList可以通过multiThread访问List时解决问题,在Java中,当我们想要更改列表中的值时,它会在内存中进行复制。但是在android中,当我们调用这个方法如get()时,它可能抛出ConcurrentModificationException,这是因为当我们调用android中的CopyOnWriteArrayList的subList()时,它会生成一个名为CowSubList的对象,并且它有一个名为Slice的方法.checkConcurrentModification()并抛出一个ConcurrentModificationException。当一个线程将一个项目添加到列表而另一个正在访问该列表时,我可以解决这个问题吗?

0 个答案:

没有答案