ここでの目標が、リストがシリアル化されてファイルに書き込まれている間、リストに変更が加えられていないことを確認することである場合、どの方法がより良い仕事をしますか?
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);
}
説明されている目的のために、両方とも同じことをしますか?一方はもう一方よりも優れていますか?