我有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
关于java - List<> 对象引用如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53775862/