ЛекториумМедиатека
Личный кабинет

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

Состояния гонки относятся к наиболее частым и неприятным ошибкам многопоточного программирования. Они возникают, когда несколько потоков несинхронизированно обращаются к общему участку памяти. Гонки очень сложно обнаружить вручную на всех этапах разработки ПО - их проявления обычно не видны сразу, а возникают они крайне редко, при очень специфическом чередовании операций в потоках. Гонки приводят к повреждению глобальных структур данных и ошибкам в работе программы, поэтому необходимость в инструменте автоматического обнаружения гонок чрезвычайно высока. В докладе мы расскажем о нашем опыте разработки детектора гонок:

— Как искать гонки в программах
— Как эффективно внедриться в ход работы Java-программы
— С какими принципиальными техническими трудностями мы столкнулись
— Как справиться с большим объемом данных.

Лекции курса

15
  1. (The Art of) (Java) Performance Benchmarking IIАлексей Шипилёв
  2. IntelliJ IDEA изнутри: архитектура, производительность, процесс разработкиНиколай Чашников
  3. Type-safe Web with KotlinАндрей Бреслав
  4. Quantum Performance EffectsСергей Куксенко
  5. Closures and Collections — the World After EightMaurice Naftalin
  6. Класс!ная CassandraОлег Анастасьев
  7. Bulletproof Java ConcurrencyАлексей Шипилёв
  8. Динамическое обнаружение гонок в многопоточных Java-программах▶ Вы тут
  9. Java Runtime: повседневные обязанности виртуальной машины JavaАндрей Паньгин
  10. Java Life StoryАня Барски
  11. What's New in Java 8Maurice Naftalin
  12. Приветственное слово JUG.ruИван Долгов, Алексей Фёдоров, Андрей Дмитриев
Показать все 15 лекций
  1. Антон Федчин – Приветственное словоАнтон Федчин
  2. Георгий Егоров – Приветственное словоГеоргий Егоров
  3. Григорий Лабзовский – Приветственное словоГригорий Лабзовский

Онлайн-курсы по программированию

3