部門のドキュメントを表示するプロジェクトがあります。すべてのドキュメント (データベースから取得) を静的 arrayList に格納します。X 時間ごとに、データベースからの新しいドキュメント (存在する場合) に基づいて、その arrayList を再構築します。その配列を再構築するかどうかを制御する静的変数もあり、再構築タスクを実行するメソッドで設定および設定解除します。各 Web ブラウザがサーバーにヒットすると、このクラスのインスタンスが作成されますが、doc arrayList とその制御変数はすべてのクラス インスタンス間で共有されます。
Find-Bugs ツールは、「インスタンス メソッド someClassMethod から静的フィールド someArrayName および someVariableName に書き込みます」と文句を言います。これは良いことではないようです (クラス インスタンス メソッドが静的フィールドに書き込むようにします)。この問題を回避するための良い推奨事項はありますか? ありがとう。