0

私たち全員が知っているように、CopyOnWriteArrayList は、リスト内の値を変更したいときに Java で multiThread がアクセスしたときに問題を解決でき、メモリ内にコピーを作成します。しかし、Android では、get() などのこのメソッドを呼び出すと、ConcurrentModificationException がスローされることがあります。これは、Android で CopyOnWriteArrayList の subList() を呼び出すと、CowSubList というオブジェクトが作成され、Slice というメソッドがあるためです。 .checkConcurrentModification() がスローされ、ConcurrentModificationException がスローされます。スレッドがリストにアイテムを追加していて、別のアイテムがリストにアクセスしている場合、問題を解決するにはどうすればよいですか?

4

0 に答える 0