1. Обзор
Этот краткий учебник будет введением в использование блока synchronized
в Java.
Проще говоря, в многопоточной среде состояние гонки возникает, когда два или более потока пытаются одновременно обновить изменяемые общие данные. Java предлагает механизм, позволяющий избежать состояния гонки за счет синхронизации доступа потоков к общим данным.
Часть логики, помеченная как синхронизированная
, становится синхронизированным блоком, позволяя выполняться только одному потоку в любой момент времени .