案例1:这不会导致ConcurrentModificationException?任何人都可以告诉我为什么这不会导致ConcurrentModificationException.
public class UpdatePeople {
List < People > records = new ArrayList < People > ();
public class AsyncTask extends AsyncTask < Void, Void, Boolean > {
List < People > people;
public AsyncTask(List < People > allergy) {
this.people = people;
}@
Override
protected Boolean doInBackground(Void...params) {
List < String > responses = new ArrayList < String > ();
for (People peopleList: this.people) {
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
情况2:这导致ConcurrentModificationException我正在尝试访问AsyncThread中不是线程安全的人员列表.我可以让我的人员列表实现CopyOnWriteArrayList哪些是线程安全的,这应该工作.
public class UpdatePeople …Run Code Online (Sandbox Code Playgroud) java ×1