Публикации по теме 'concurrency'
TIL-10: Что такое тупик?
«Сегодня я узнал, что тупик возникает, когда вы не можете хорошо управлять своими блокировками».
Мы используем блокировки для управления доступом к общим ресурсам. В многопоточных средах решающее значение имеет обеспечение целостности и согласованности ресурсов. Однако невнимательное использование блокировок может вызвать взаимоблокировки .
Тупик
Тупиковая ситуация возникает, когда ожидающий процесс все еще удерживает другой ресурс, который нужен первому, прежде чем он..
Сравнение механизмов синхронизации потоков в Java
Монитор, блокировка и семафор
Выполнение нескольких параллельных потоков требует особого внимания, когда они обращаются (выполняют операции чтения и записи) к одному и тому же блоку памяти. Фрагмент кода, в котором происходит этот доступ к памяти, называется критическим разделом , и доступ к потоку должен быть синхронизирован, чтобы избежать состояния гонки. В Java синхронизировать доступ к критическим разделам можно с помощью различных механизмов: Монитор, Блокировка и Семафор..
Проблема параллелизма - тихий убийца вашей программы
Проблема параллелизма - тихий убийца вашей программы
Наша команда создает доставку еды по запросу в Таиланде, и мы постоянно сталкиваемся с проблемами параллелизма. Самый младший разработчик, с которым я разговаривал, похоже, не знал об этой проблеме, поэтому мы их обучили. Однажды наша команда решила разработать новое упражнение на собеседовании, счетчик просмотров страниц, которое включает некоторые расширения проблемы параллелизма. Мы обнаружили, что очень мало инженеров могут..