すべてのスレッドがネットワークからデータ(1つ以上のファイル)を取得し、処理を実行して、結果をホスティングマシンのハードディスクに保存するマルチスレッドアプリケーションシナリオを想定します。
このようなシナリオでは、ディスクスペースが使い果たされ、予期しないサービス動作(システムクラッシュなど)が発生する可能性が常にあります。
このような場合を避けるために、Javaがハードディスクスペースを予約する手段を提供すると便利ですが、前の質問で確認したように、そのようなオプションは利用できず、利用できたとしても、非効率的な割り当てにつながる可能性があります(たとえば、解凍されたデータの合計サイズを事前に知らない解凍アプリケーションの場合)。
したがって、別の方法として、 「仮想ディスク領域の予約」を行うこともできます。たとえば、メモリに空き領域の静的レジストリを保持し、続行する前に各スレッドにレジストリから容量を要求させることです。
このアプローチのより良い代替案、または改善点はありますか?
そのような機能を実装する(できればオープンソースの)Javaライブラリはありますか?