Привет, Хабр!
Сегодня рассмотрим несколько вопросов на собеседовании, которые могут встретиться: чем
synchronized отличается от ReentrantLock, что такое happens-before и как оно влияет на volatile и final и почему ConcurrentHashMap.computeIfAbsent() не всегда безопасен?Читать: https://habr.com/ru/companies/otus/articles/896178/?utm_campaign=896178
@a_cup_of_java | Другие наши каналы