多个回调导致ConcurrentModificationException

时间:2018-03-23 22:18:55

标签: java android concurrency callback

我有一个for循环,为每个对象调用一个回调,每个都会对同一个SharedPreference数据做一些修改。如何防止他们修改数据(而另一个人正在阅读/修改数据)?

ArrayList<Object> arrayList = ... //initialize with data
for(Object i: arraylist){
    Callback cb = new Callback(){
        @Override
        public void onResult(String info, float v)
        {
           //modify the data in SharedPreference (not in the arraylist)
        }
    };
}

0 个答案:

没有答案