1. Обзор
В этом руководстве мы увидим различные способы реализации мьютекса в Java .
2. Мьютекс
В многопоточном приложении двум или более потокам может потребоваться одновременный доступ к общему ресурсу, что приводит к непредвиденному поведению. Примерами таких общих ресурсов являются структуры данных, устройства ввода-вывода, файлы и сетевые подключения.
Мы называем этот сценарий состоянием гонки
. И часть программы, которая обращается к общему ресурсу, называется критической секцией
. Итак, чтобы избежать состояния гонки, нам нужно синхронизировать доступ к критической секции.