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

Deprecate MonitorBound

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P4 P4
    • 14
    • 14
    • 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.

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

              Created:
              Updated:
              Resolved: