我有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);
}



文件会被删除吗?
如果是这样,对象引用在这里如何工作?

最佳答案

我没有尝试过,但是我相信您会遇到并发修改异常,
如果您尝试操纵已在使用中的资源,则可以使用
CopyOnWriteArrayList

09-12 04:23