Continuously measuring critical section pressure with the free-lunch profiler
Florian David, Gaël Thomas, Julia Lawall, Gilles Muller · 2014
Today, Java is regularly used to implement large multi-threaded server-class applications that use locks to protect access to shared data. However, understanding the impact of locks on the performance of a system is complex, and thus the use of locks can impede the progress of threads on configurations that were not anticipated by the developer, during specific phases of the execution.