2015.11.25 Алексей Фёдоров - Синхронизация без блокировок и СМС

Хорошо известно, что блокировки — это не очень здорово: нужно понимать, где взять блокировку, где ее отпустить и как сделать так, чтобы блокировка (а точнее, критическая секция) не была узким местом в вашем приложении. Синхронизация без блокировок возможна — для этого используются так называемые универсальные операции, то есть, операции типа Compare-And-Set (CAS). В этом докладе мы поговорим о том, что такое CAS-операции и о том, что на эту тему есть в Java и C#. Мы поговорим про семантику таких операций с точки зрения Java Memory Model и про особенности их реализации как в разных версиях Java, так и на разном железе. Будут показаны несколько базовых идиом, на которых базируется неблокирующая синхронизация и алгоритмы без блокировок. Доклад базируется на материалах трех классических книг, ссылки на которые я дам в конце. Доклад будет полезен как тем разработчикам, которые слышали про атомики и неблокирующую синхронизацию, но не пользовались ей в продакшене, так продвинутым девелоперам, которые интересуются теорией многопоточности или особенностями реализации многопоточности на современных платформах.

2015.11.25 Никита Сальников-Тарновский - Как изобретение велосипедов спасло компанию Plumbr
▶︎

2015.11.25 Никита Сальников-Тарновский - Как изобретение велосипедов спасло компанию Plumbr

Павел Филонов | Разделяй и управляй вместе с Conan.io
▶︎

Павел Филонов | Разделяй и управляй вместе с Conan.io

Евгений Пешков «Алгоритмы троттлинга запросов»
▶︎

Евгений Пешков «Алгоритмы троттлинга запросов»

14. Шаблоны || программирования
▶︎

14. Шаблоны || программирования

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ
▶︎

ВСЁ про JAVA-СОБЕСЕДОВАНИЯ В 2026. ЗАРПЛАТЫ, ЛОВУШКИ, ВОПРОСЫ

Талоны на бензин в Ингушетии. Бойцов с ВИЧ грозят «обнулить». Шульман — о последствиях ударов по РФ
▶︎

Талоны на бензин в Ингушетии. Бойцов с ВИЧ грозят «обнулить». Шульман — о последствиях ударов по РФ

Британия, Канада, Австралия: усиление государственного контроля под предлогом защиты детей.
▶︎

Британия, Канада, Австралия: усиление государственного контроля под предлогом защиты детей.

Бензиновый кризис, переговоры и Крым: что меняется в СВО? | Венедиктов*
▶︎

Бензиновый кризис, переговоры и Крым: что меняется в СВО? | Венедиктов*

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours
▶︎

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Кирилл Скрыган — Оптимизация .NET-приложений на примере ReSharper
▶︎

Кирилл Скрыган — Оптимизация .NET-приложений на примере ReSharper

248 DIOS TE DICE HOY: NADA ES IMPOSIBLE PARA MÍ | CONFÍA EN DIOS
▶︎

248 DIOS TE DICE HOY: NADA ES IMPOSIBLE PARA MÍ | CONFÍA EN DIOS

2026.03.25 Кирилл Линник - Repo Minion, Senior English Engineer
▶︎

2026.03.25 Кирилл Линник - Repo Minion, Senior English Engineer

OpenCV Course - Full Tutorial with Python
▶︎

OpenCV Course - Full Tutorial with Python

История Linux и UNIX! Кто породил ВСЕ современные системы!
▶︎

История Linux и UNIX! Кто породил ВСЕ современные системы!

СОЦИАЛЬНЫЙ ШОК. БЕСЕДА С ИГОРЕМ ЛИПСИЦЕМ @IgorLipsits_1950
▶︎

СОЦИАЛЬНЫЙ ШОК. БЕСЕДА С ИГОРЕМ ЛИПСИЦЕМ @IgorLipsits_1950

تلاوة القرآن للدراسة والتركيز 📚🕛 | راحة وطمأنينة | Peaceful Focus Quran | محمد هشام
▶︎

تلاوة القرآن للدراسة والتركيز 📚🕛 | راحة وطمأنينة | Peaceful Focus Quran | محمد هشام

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Golang Tutorial for Beginners | Full Go Course
▶︎

Golang Tutorial for Beginners | Full Go Course

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]
▶︎

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]