The Contended Locking project is divided into a series of buckets each of which represents a focused set of changes on Monitors with potential performance implications. The development strategy is to define each bucket as a milestone and within each milestone, prepare the code changes, develop micro-benchmarks, run formal performance testing against the changes and integrate the code changes.
Milestone 1 (End of July 2014)
*Implement field reordering and cache line alignment
Update: This bucket was pushed via
Milestone 2 (End of August 2014)
*Implement speed up PlatformEvent unpark()
Update: This bucket was pushed via
Milestone 3 (End of September 2014)
*Implement fast Java Monitor Enter operations
Update: This bucket was pushed via
Milestone 4 (End of October 2014)
*Implement fast Java Monitor Exit operations
Update: This bucket was pushed via
Milestone 5 (End of November 2014)
*Implement fast Java Monitor Notify/NotifyAll operations
Update: This bucket was pushed via
Milestone 6 (End of December 2014)
*Implement adaptive spin improvements and SpinPause on SPARC
Update: Moved the Adaptive Spin and SpinPause on SPARC improvements
out of this JEP to a future RFE due to continued investigation into better
optimizations on the latest hardware.
- relates to
-
JDK-8073165 Contended Locking fast exit bucket
-
- Resolved
-
-
JDK-8075171 Contended Locking fast notify bucket
-
- Resolved
-
-
JDK-8061553 Contended Locking fast enter bucket
-
- Resolved
-
-
JDK-8049737 Contended Locking reorder and cache line bucket
-
- Closed
-
-
JDK-8061552 Contended Locking speedup PlatformEvent unpark bucket
-
- Closed
-
-
JDK-8026423 PSR: Perf JMS benchmark regression compared to JRockit
-
- Closed
-
(1 relates to)