7 Preferences API

Preferences APIにより、アプリケーションでプリファレンスおよび構成データを管理できます。

アプリケーションには、様々なユーザーおよび環境要件に応じた設定および構成データが必要です。java.util.prefsパッケージは、ユーザーおよびシステムの設定や構成データを、アプリケーションが格納および取得する手段を提供します。データは、実装ごとに異なるバッキング・ストアに永続的に保存されます。プリファレンス・ノードは2つの個別のツリーで構成されます。一方はユーザー・プリファレンス用、もう一方はシステム・プリファレンス用です。

設定データを変更するすべてのメソッドは、非同期的に操作できます。各メソッドはただちに復帰し、変更は永続的なバッキング・ストアに転送されます。flushメソッドを使用すれば、バッキング・ストアを強制的に変更できます。

Preferencesクラス内のメソッドは、単一JVM内の複数スレッドによって同時に呼び出されます。このとき、外部同期を行う必要はありません。逐次実行した場合と同じ結果になります。このクラスが複数のJVMによって同時に使用され、設定データが同じバッキング・ストアに格納された場合、データ・ストアは破壊しませんが、設定データの一貫性は保証されません。