Синхронизация потоков



Пока один поток изменяет значение, а второй его считывает, они оба могут получить две абсолютно разные величины. Это может привести к ошибке согласованности памяти.



Простое решение — использовать synchronized. Он приостанавливает один поток, пока второй работает с ячейкой памяти.



📌 Объяснение от Oracle



#java #lesson #multithreading