Многопоточность — это просто! Написал "myStream.parallel()" и всё ускорилось в 10 раз.
Многопоточность — это сложно! Каждый день что-то не работает, то дедлоки, то гонки, то вообще ABA-проблема.
Многопоточность — это актуально! Закон Мура нарушился, новые нанометры не помогают, а ядер в процессорах с каждым годом всё больше.
Если вам кажется, что нельзя так поверхностно смотреть на вещи и следует разобраться в предмете получше, то помните "И если ты долго смотришь в бездну, то бездна тоже смотрит в тебя". В докладе мы посмотрим на многопоточность глазами системного программиста — инженера виртуальных машин для управляемых языков. Вместе попробуем разгадать, почему он с опаской относится к советам других разработчиков и их коду, почему привык не доверять компиляторам и процессорам, а также чем ему не по душе самые разные языки программирования.