🤔 Как сделать потокобезопасную структуру данных для блокировки по определённому ID?
💬 Кратко:
Используйте
ConcurrentHashMap с ReentrantLock или synchronized:Map<Long, Lock> locks = new ConcurrentHashMap<>();
Lock lock = locks.computeIfAbsent(id, k -> new ReentrantLock());
lock.lock();
try {
// Критическая секция
} finally {
lock.unlock();
}
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал