(Название вашего вопроса на самом деле не соответствует сценарию, описанному в теле, поэтому я предполагаю, что вы спрашиваете об обоих случаях ...)
Два потока, которые только что получили доступ(в этот момент) неизменяемый BufferedImage
не должен синхронизироваться между собой.
Тем не менее, должна существовать связь «до того, как произойдет» между потоком, который сначала создал и инициализировал объект BufferedImage
, и всеми потоками, которые впоследствии его читают.Без этой точки синхронизации потоки чтения могут видеть устаревшие значения для частей структуры данных изображения.