JDK-8049158 : Improve Contended Locking Development
  • Type: Sub-task
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 9
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2014-07-03
  • Updated: 2015-08-19
  • Resolved: 2015-08-13
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9 b76Fixed
Related Reports
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Description
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 JDK-8049737 in JDK9-B37.

Milestone 2 (End of August 2014)
*Implement speed up PlatformEvent unpark()

Update: This bucket was pushed via JDK-8061552 in JDK9-B40.

Milestone 3 (End of September 2014)
*Implement fast Java Monitor Enter operations

Update: This bucket was pushed via JDK-8061553 in JDK9-B53.

Milestone 4 (End of October 2014)
*Implement fast Java Monitor Exit operations

Update: This bucket was pushed via JDK-8073165 in JDK9-B64.

Milestone 5 (End of November 2014)
*Implement fast Java Monitor Notify/NotifyAll operations

Update: This bucket was pushed via JDK-8075171 in JDK9-B76.

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. 

Comments
The last bucket for this task was pushed via JDK-8075171 which was integrated in JDK9-B76.
13-08-2015