アトミックなファイル移動

通常、ファイルコピー・移動をすると、以下の3段階の状態を取ります。

  1. ファイルコピー開始前
  2. ファイルコピー中
  3. ファイルコピー完了後

ファイルコピー中のファイルを更新などされたしまった場合、ファイルが不整合な状態になります。
これをアトミックなファイルコピー・更新をすると、以下の2段階の状態になります。

  1. ファイルコピー開始前
  2. ファイルコピー完了後

ファイルコピー中という中途半端な状態がなく、ファイルが存在するか・存在しないかの2つの状態だけになります。今までJava言語ではアトミックなファイルコピーはサポートしていませんでしたが、JDK1.7からサポートするようになりました。(マイクロソフト系のプログラミング言語ではサポートしていたようです。)

最終更新:2015年07月10日 00:53