У меня есть два потока и один класс.Проблема синхронизации Java
Thread1 обновляет локальный объект класса с помощью 3 различных методов. Локальный объект (за сценой) использует некоторый ArrayList для хранения данных. Три метода (упомянутые ранее) делают что-то с элементами списка ...
Thread2 запрашивает локальный объект (содержимое списка массивов).
ПРОБЛЕМА: Как я могу убедиться, что ни один из трех методов обновления (Thread1) не изменит содержимое «локального объекта», пока он читается Thread2?
Благодаря
звучит логично для mee! Я попробую! – user318247
Если метод читается из списка и затем изменяет его на основе прочитанного, вам нужен один блок для обоих методов. –
Нужно ли синхронизировать, даже если я красню данные ... чтобы убедиться, что никакая модификация не выполняется, пока я заканчиваю чтение? – user318247