Krakow, Poland, 19 - 21 June 2024

The JVM provides us with many ways to implement "mutual exclusion" in multithreaded applications. Synchronized, ReentrantLock, or Atomic. Each of these mechanisms has its pros and cons, also known as "it's just an implementation detail". During the next installment of the journey into the depths of the JVM, you will learn how these mechanisms differ, we will look inside them and you will learn what impact these small implementation details have on performance and scalability. There will also be time for discussions and practical advice on what situations to use each of these mechanisms, and how to trace its behavior.
What is "adaptive locking"? What do threads do when they are parked? What is the mysterious futex and why are Atomic variables are locks at the hardware level? There will time to also talk about reentrance, fairness, and monitor deflation. If this not enough we will close a short introduction to lock-free programming.
If you answered yes to at least one question, or you just want to have fun and not necessarily get anything from this presentation, you are welcome.
Jarosław Pałka
For more than 20 years in the IT industry, as a database administrator, programmer, architect, manager, and "onsite disaster engineer". I took part in small, medium, and nonsensically large projects carried out according to the rules "Waterfall", Agile and in the absence of any methodologies, with the same always effect. Which led me to the conclusion that it doesn't
matter what you do as long as you do it in the simplest possible way and use the right tools to do the work for you.
Recently I spent too much time exploring JVM's best-kept secrets, reading about managed runtimes, parsers, and interpreters.
From time to time, you can hear my low-quality jokes about architecture at conferences in Poland.
I am also the author of a blog on, the occasional dictator in conferences program committees, brand, and full-time benchmarking infrastructure engineer at Neo4j.
Andrzej Grzesik
Andrzej likes distributed systems in all shapes and form. Coding since the age of 8, loves simplicity and continuous delivery. While he has written in many languages, he favours the JVM. Since „most software problems are people problems”, he stirs communities, organizes and speaks at conferences (proud to be a JavaONE Rockstar!). He is passionate about all things data, because science! In his spare time… cycling, photography and books. And he is a Java Champion!

Ticket prices will go up in...


You missed out!

Venue address

ICE Krakow, ul. Marii Konopnickiej 17


+48 691 793 877


Social Media