多线程操作同一个动态数组比如ArrayList时,如果在读的同时进行写操作,会发生ConcurrentModificationException异常。
解决方式之一:
將ArrayList替换为CopyOnWriteArrayList,在写操作的同时会自动生成一个备份,供读操作使用,这样读和写就分别操作的是两个不同的对象,达到了读和写分开的目的,这样就避免了异常
多线程操作同一个动态数组比如ArrayList时,如果在读的同时进行写操作,会发生ConcurrentModificationException异常。
解决方式之一:
將ArrayList替换为CopyOnWriteArrayList,在写操作的同时会自动生成一个备份,供读操作使用,这样读和写就分别操作的是两个不同的对象,达到了读和写分开的目的,这样就避免了异常
转载于:https://my.oschina.net/u/990728/blog/524892