Java Concurrency Under The Hood
Abstract: All non-trivial abstractions, to some degree, are leaky. So are the ones that try to obscure how your concurrent code is executed by saying “Write Once, Run Anywhere”.
The session starts with a theoretical overview of the subject, and then moves on to a hands-on OpenJDK digging. We will cover implementations of synchronized and volatile. We will learn what a memory barrier is, and why everyone loves x86. Last but not least, we will do some very convoluted stuff to HotSpot.
Format: Talk (50 minutes)
Language: Russian
Gleb Smirnov
Deutsche Bank, Russia
A high-performance fault-tolerant backend application engineer. Financial systems have received the most attention of all. Do a lot of digging and experimenting with OpenJDK in my spare time.
Slides
Online version of slides you could find
here.
Video