Рубрики
Без рубрики

Решение тупиковой ситуации в MySQL

Взаимоблокировка возникает, когда у вас есть 2 процесса, которые ждут друг друга, чтобы снять блокировку… Помечен тупиками, mysql, многопоточностью, java.

Рубрики
Без рубрики

Найти всю самую длинную блокировку шаблона (СТЕРЕТЬ)

Блокировка по шаблону – это шаблон, который мы используем для блокировки наших телефонов. Помеченный как replit, java.

Рубрики
Без рубрики

Многопоточность на Java для чайников (часть 2)

Механизмы блокировки и ожидания. С тегами java, параллелизм, многопоточность.

Рубрики
Без рубрики

Как работают консультативные блокировки PostgreSQL

Автор оригинала: Vlad Mihalcea. PostgreSQL , как и многие современные СУБД, предлагает как MVCC (Управление параллелизмом нескольких версий), так и и явная пессимистическая блокировка для различных случаев использования, когда вам нужен пользовательский механизм управления параллелизмом. Однако PostgreSQL также предлагает консультативные блокировки , которые очень удобны для реализации шаблонов управления параллелизмом на уровне приложений. В этой […]

Рубрики
Без рубрики

Логика обработки блокировки заказчиком

Автор оригинала: Vlad Mihalcea. Вступление В текущем приложении, которое мы разрабатываем, был один случай использования, когда мы хотели синхронизировать обработку сообщений поставщиком сообщений (клиентом, генерирующим эти сообщения). Поток выглядит примерно так: Таким образом, сообщения могут приходить случайным образом, поскольку параллельно выполняется больше заданий для клиентов, но мы хотим гарантировать, что сообщения, принадлежащие одному и тому […]

Рубрики
Без рубрики

Как работает алгоритм 2PL (двухфазной блокировки)

Узнайте, как работает алгоритм 2PL (двухфазной блокировки) и как он может гарантировать целостность и сериализуемость данных в системе реляционных баз данных.

Рубрики
Без рубрики

Как работает LockModeType.PESSIMISTIC_FORCE_ИНКРЕМЕНТНАЯ работа в JPA и спящий режим

Узнайте, как тип блокировки JPA PESSIMISTIC_FORCE_INCREMENT работает в режиме гибернации, как он сравнивается с альтернативой OPTIMISTIC_FORCE_INCREMENT.

Рубрики
Без рубрики

Как работает каскадный тип.БЛОКИРОВКА работает в JPA и спящем режиме

Автор оригинала: Vlad Mihalcea. После введения поддержки гибернации явной блокировки , а также Каскадных типов пришло время проанализировать Каскадный тип.БЛОКИРОВКА поведение. Запрос на блокировку в режиме гибернации запускает внутреннее Событие блокировки . Связанный DefaultLockEventListener может каскадно передавать запрос на блокировку дочерним элементам объекта блокировки. Начиная с каскадного типа.ВСЕ включает каскадный тип.БЛОКИРОВКА также стоит понимать, когда […]

Рубрики
Без рубрики

Как сделать LockModeType.PESSIMISTIC_READ и LockModeType.PESSIMISTIC_WRITE работает в JPA и спящем режиме

Узнайте, как стратегии PESSIMISTIC_READ и PESSIMISTIC_WRITE JPA LockModeType получают блокировки чтения или записи при использовании режима гибернации.

Рубрики
Без рубрики

Как исправить оптимистичные условия гонки с пессимистичной блокировкой

Автор оригинала: Vlad Mihalcea. В моем предыдущем посте я объяснил преимущества использования явной оптимистической блокировки . Как мы затем обнаружили, существует очень короткое временное окно, в течение которого параллельная транзакция все еще может зафиксировать изменение цены продукта прямо перед тем, как будет зафиксирована наша текущая транзакция. Эту проблему можно описать следующим образом: Алиса приносит товар […]