sfd
Java 1565. Мютекс, монитор, семафор.
Мютекс позволяет только одному потоку захватить его, тем самым блокируя доступ к общему ресурсу для других потоков. Когда поток захватывает мютекс, он становится его владельцем и может выполнять операции с общим ресурсом. Другие потоки, пытающиеся захватить мютекс, будут блокированы до тех пор, пока текущий владелец не освободит его. Пример использования мютекса в Java: import java.util.concurrent.locks.ReentrantLock;
public class MutexExample {
private static ReentrantLock lock = new ReentrantLock();
...
Семафор: От Воздушного Телеграфа до Современных Сигналов
Слово "семафор" вызывает в воображении образы старинных мачт с подвижными "руками", развевающихся на ветру, или ярких флажков, мелькающих на фоне морской глади. Но что же такое семафор на самом деле? Это не просто набор механических устройств или цветных полотнищ. Семафор – это фундаментальная концепция, лежащая в основе систем передачи информации на расстояние, система, позволяющая передавать сигналы, а следовательно, и информацию, преодолевая пространственные барьеры. История семафора неразрывно связана с именем французского аббата Клода Шаппа...