(Almost) non-blocking synchronization
Неблокирующая синхронизация - полезный и мощный инструмент многопоточного программирования. Но зачастую знания разработчиков о ней ограничиваются словами «круто», «сложно» и «перфоманс». Как именно использовать неблокирующие алгоритмы на практике? Чем конкретно они могут помочь джависту? И где спрятан тот самый перфоманс? Давайте ответим на эти вопросы.
В докладе мы обсудим задачи, решаемые неблокирующей синхронизацией в мире Java; прорвемся через дебри заумной теории; выделим основные кирпичики построения неблокирующих алгоритмов; научимся сочетать блокирующие и неблокирующие техники; разберем примеры из реальных проектов - удачные и не очень.