如果这里的目标是确保在 List 被序列化并写入文件时,不会对其进行任何更改,那么哪种方法做得更好?
private void save() throws IOException {
FileUtils.deleteQuietly(f);
synchronized (list_of_important_data) {
FileManipulationUtils.writeObject(list_of_important_stuff, MY_FILE);
}
}
private void synchronized save() throws IOException {
FileUtils.deleteQuietly(f);
FileManipulationUtils.writeObject(list_of_important_stuff, MY_FILE);
}
他们是否都出于所描述的目的做同样的事情?一个比另一个好吗?