Deprecate MonitorBound

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Fixed
    • Priority: P4
    • 14
    • Affects Version/s: 14
    • Component/s: hotspot
    • None
    • b15
    • generic
    • generic

      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.

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

              Created:
              Updated:
              Resolved: