Concurrentmodificationexception

concurrentmodificationexception.png

この3つをやっておけばok

Collections.synchronizedなんとかにする

protected List<String> mConcurrentObject = Collections.synchronizedList(new ArrayList<String>(30));

関数の頭にsynchronizedをつける

//ConcurrentModificationExceptionを引き起こす関数にsynchronized修飾子をつける
public synchronized void auseConcurrentFunction(){
}

synchronizedで囲む

synchronized(mConcurrentObject){
        mConcurrentObject.doSomething();
}

multithread

サポートサイト Wikidot.com multithread