Лучший способ обновления / записи в статическую переменную?

У меня есть проект, который отображает документацию отдела. Я храню все документы (полученные из базы данных) в статическом arrayList. Каждый X час я перестраиваю этот arrayList на основе нового документа (если есть) из базы данных. Существует также статическая переменная, которую можно контролировать, перестраивать этот массив или нет, устанавливать и снимать в методе, который выполняет задачу перестройки. Каждый веб-браузер, обращающийся к серверу, создает экземпляр этого класса, но список массивов документов и эта управляющая переменная используются всеми экземплярами класса.

Инструмент Find-Bugs жалуется, что «Запись в статическое поле someArrayName и someVariableName из метода экземпляра someClassMethod». Кажется, это не лучший вариант (пусть метод экземпляра класса записывается в статическое поле). Есть ли у кого-нибудь хорошие рекомендации, как обойти эту проблему? Спасибо.

5
задан Charles 16 December 2010 в 02:49
поделиться