相关疑难解决方法(0)

任何人都可以通过ConcurrentModificationException解释我吗?

案例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

3
推荐指数
1
解决办法
1822
查看次数

标签 统计

java ×1