我有List<CapturedImage> capturedImageList = assingedFromSomewhere();
如果我删除0
的元素capturedImageList
,该元素当前正在由单独的Thread
处理,会发生什么?
// Procesing a Thread
capturedImage.deleteImageFile(capturedImageList.get(0).getAbsolutePath());
if (capturedImage.saveToDisk(bitmap_original)) {
// Note : Thred process in not completed yet
capturedImageList.remove(0);
capturedImageList.add(0, capturedImage);
}
答案 0 :(得分:2)
我还没有尝试过,但是我相信您会遇到并发修改异常, 如果您尝试操纵已在使用中的资源,则可以使用 CopyOnWriteArrayList