インスタンス変数としてThreadLocalを持つシングルトンを構築しています。このシングルトンには、複数のスレッドからアクセスできるメソッドがあり、遅延インスタンス化されます。今、私はこのようなことを考えています:
static final ThreadLocal<HashMap> bindingContext = new ThreadLocal<HashMap>();
しかし、それが良いアイデアかどうかはわかりません。使用しているので、インスタンス変数にするオプションもあります(シングルトンで述べたように)。
したがって、問題は、そのクラス変数を初期化するのに最適な場所はどこですか、それともクラス変数にする必要があるかということです。