Biased locking in java
Essentially, if your objects are locked only by one thread, the JVM can make an optimization and “bias” that object to that thread in such a way that subsequent atomic operations on the object incurs no synchronization cost. I suppose this is typically geared towards overly conservative code that performs locks on objects without ever … Read more