Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8230938

Deprecate MonitorBound

    XMLWordPrintable

    Details

    • Type: Enhancement
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 14
    • Fix Version/s: 14
    • Component/s: hotspot
    • Labels:
      None
    • Subcomponent:
    • Resolved In Build:
      b15
    • CPU:
      generic
    • OS:
      generic

      Description

      The product flag, MonitorBound, was added in JDK 7-B99 by JDK-6852873.
      It was also backported to various JDK6 update releases. The flag was added
      as a way to control how often the system invoked a cleanup safepoint for
      reducing the number of idle ObjectMonitors.

      An experimental flag MonitorUsedDeflationThreshold was added in JDK 10-B21
      by JDK-8181859 to control when idle monitor deflation is invoked. The new flag
      is described:

        experimental(intx, MonitorUsedDeflationThreshold, 90, \
                      "Percentage of used monitors before triggering cleanup " \
                      "safepoint which deflates monitors (0 is off). " \
                      "The check is performed on GuaranteedSafepointInterval.") \
                      range(0, 100)

      A policy based on the percentage of used monitors is a more flexible
      mechanism that the fixed limit specified by MonitorBound. The MonitorBound
      option should have been deprecated back in JDK 10, but we missed that
      detail.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              dcubed Daniel Daugherty
              Reporter:
              dcubed Daniel Daugherty
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: