Podlodka #102: Многопоточность

Новости

Podlodka #102: Многопоточность

В этом выпуске речь пойдет о многопоточности.

Многие её побаиваются, и не исключено, что кто-то из-за неё даже заваливал собеседования на особо каверзных вопросах. Многопоточность! Что это такое, и с чего все началось? Чем отличаются concurrency и параллелизм, как это все работает? Об этом всём мы поговорили с человеком, чья работа (помимо всего прочего) – проектировать механизм корутин в языке Kotlin. У нас в гостях Роман Елизаров из JetBrains.

Полезные ссылки:
– HJ Boehn “Threads cannot be implemented as a library”
www.hpl.hp.com/techreports/2004/HPL-2004-209.pdf
– R. Elizarov “What is shared access to mutable state”
proandroiddev.com/what-is-concurre…ate-f386e5cb8292
– B. Goetz “Java Concurrency in Practice”
www.amazon.com/Java-Concurrency-…etz/dp/0321349601
– JLS Chapter 17 (Java Memory Model)
docs.oracle.com/javase/specs/jls/…/html/jls-17.html
– M. Herlihy & N. Shavit “Art of Multiprocessor programming”
www.amazon.com/Art-Multiprocesso…int/dp/0123973376

Комментарии

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: