ABSTRACT
Besides garbage collection, thread synchronization is another core component that impacts virtual machine (VM) performance signicantly. Java uses monitor and atomics for thread synchronization. Monitor’s implementation
has big impact on the applications performance if they use synchronizations heavily. Some applications may use synchronizations implicitly through libraries.