Неделя Java Concurrency

Введение

Вот тут есть хорошая вводная статья по Java Memory Model

Почему многопоточность это сложно.

















Concurrency + Java Memory Model

Теория параллельного программирования для практиков (Роман Елизаров)

Введение в разработку параллельных алгоритмов от нашего гуру Ромы Елизарова




Модель памяти Java: близкие контакты третьей степени (Руслан Черёмин)

О том как правильно все таки писать многопоточный код и Java Memory Model.




Динамическое обнаружение гонок в многопоточных Java-программах (Дима Цителов)

Очень интересная презентация утилиты для поиска ошибок в сложном многопоточном коде на основе статистики ее работы. Запускается как java agent и модифицирует байт код на лету, на выходе — текстовый файл с описанием найденных проблем. Ошибки ищутся построеним матрицы happens-before переходов и анализом какие области памяти мы меняем без корректной синхронизации. Лежит вот тут https://code.devexperts.com/display/DRD/Documentation




Оптимизация производительности Java-приложений: детали (Шипилев и Куксенко)

Цена многопоточных примитивов. Часть I.





Часть II.




We need to go deeper (c)

Прагматика Java Memory Model (Шипилев)



Осторожно это видео отнимет 2 часа Вашей жизни. Но это самый детальный и познавательный доклад лично для меня — хотя ничего нового не узнаешь, но остается ощущение «понимания» почему же оно так работает :).


Расчленяя многопоточность в HotSpot (Глеб Смирнов)

Что такое memory barrier, как работают кеши процессора и протоколы когерентности кешей, что именно делает hot spot чтобы java memory model работала


Bulletproof Java Concurrency (Шипилёв)

Доклад про опыт тестирования Concurrency в JDK/JVM, разного рода загадки и примеры




Другие записи...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Please Enter the Output

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>