Мы поговорим о проблеме Обедающих Философов, классической многопоточной задаче, и на ее примере посмотрим, что такое Deadlock и Starvation. Сначала будет описана сама задача, потом будет дан небольшой кусок теории, после чего будет показано несколько различных вариантов ее решения на Java, каждое из которых вскроет новые многопоточные грабли.
Студенты и разработчики узнают много полезного о многопоточности, в том числе такого, что пригодится на собеседовании практически в любую компанию.
Java-разработчик с восьмилетним стажем. Три года работал в Oracle в команде JCK (Java Platform Group). Лидер российского Java-сообщества JUG.ru, организатор крупнейших российских конференций по Java — JPoint и Joker. С 2015 года работает в Одноклассниках на позиции технического евангелиста. Области профессиональных интересов: современные рантаймы, многопоточное программирование, совместимость платформы Java, компромиссы в разработке программных систем.