❓ Что вы делали, когда сталкивались с дедлоком?
Первое и самое главное: звать тимлида❌.
✔️ Анализ ситуации с помощью дампов потоков, выявление цепочек взаимных блокировок. Проверка порядка захвата ресурсов и зон синхронизации. Использование высокоуровневых инструментов вместо вложенных synchronized. При необходимости — переход на неблокирующие структуры данных и минимизация областей блокировок. Основной принцип — единый порядок доступа к ресурсам и сокращение времени удержания блокировок.
🐸 Библиотека собеса по Java
Post #1028
1.85K
- 😁 12
- 👍 4
- 🔥 1