List <>对象引用如何工作?

时间:2018-12-14 08:22:44

标签: java android list object

我有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);
}
  1. 文件将被删除吗?
  2. 如果是这样,对象引用在这里如何工作?

1 个答案:

答案 0 :(得分:2)

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