3 подписчика
В многопоточной программировании на Java, синхронизация потоков является ключевым аспектом, обеспечивающим корректное выполнение задач, которые требуют доступа к общим ресурсам. В этой статье мы рассмотрим три основных механизма синхронизации: мьютексы, мониторы и семафоры. Мьютексы Мьютекс (Mutex) — это специальный объект, который обеспечивает взаимное исключение при доступе к общим ресурсам. В Java, мьютексы реализуются через интерфейс java.util.concurrent.locks.Lock и его реализации, такие как ReentrantLock...
1 месяц назад
951 подписчик
Как мы уже знаем, работать с ESP32 нам приходится с использованием операционной системы реального времени FreeRTOS. Это вызвано многими причинами. Во-первых, использование операционной системы обусловлено тем, что контроллер ESP32 имеет на своём борту модуль для работы с беспроводными соединениями. А это сеть и работа с сетевыми протоколами, как мы уже давно знаем, непростая и сервить обмен по сети без использования систем реального времени, очень тяжело и, следовательно, велик процент ошибок. Во-вторых, контроллер ESP32 двухъядерный...
2 года назад
6 подписчиков
Вступление Каждый программист, который интересовался параллельным программированием(а оно становиться необходимым в современном мире), слышал про проблему совместного использования ресурса несколькими потоками. Это приводит к взаимным блокировкам, data race и другим проблемам, которые либо замедляют, либо ломают нашу программу. Чтобы избежать всего этого и были придуманы примитивы синхронизации. Два из них мы сегодня разберём. Семафор Семафор своё название получил из-за того, что управляет потоками...
6 месяцев назад