Я использую статический ArrayList в классе для хранения информации о не обновляемых полях базы данных. Я планирую инициализировать его в конструкторе один раз (вызов метода init защищен блокировкой в конструкторе). После этого несколько потоков проверяют, содержит ли arraylist поле. Должен ли я каким-либо образом контролировать этот доступ для чтения? Например, вызывая ArrayList.Synchronized.