686 develop(bool, UseDetachedThreads, true, \
687 "Use detached threads that are recycled upon termination " \
688 "(for Solaris only)") \
689 \
690 experimental(bool, DisablePrimordialThreadGuardPages, false, \
691 "Disable the use of stack guard pages if the JVM is loaded " \
692 "on the primordial process thread") \
693 \
694 product(bool, UseLWPSynchronization, true, \
695 "Use LWP-based instead of libthread-based synchronization " \
696 "(SPARC only)") \
697 \
698 product(intx, MonitorBound, 0, "(Deprecated) Bound Monitor population") \
699 range(0, max_jint) \
700 \
701 diagnostic(bool, AsyncDeflateIdleMonitors, true, \
702 "Deflate idle monitors using the ServiceThread.") \
703 \
704 /* notice: the max range value here is max_jint, not max_intx */ \
705 /* because of overflow issue */ \
706 diagnostic(intx, AsyncDeflationInterval, 250, \
707 "Async deflate idle monitors every so many milliseconds when " \
708 "MonitorUsedDeflationThreshold is exceeded (0 is off).") \
709 range(0, max_jint) \
710 \
711 experimental(intx, MonitorUsedDeflationThreshold, 90, \
712 "Percentage of used monitors before triggering deflation (0 is " \
713 "off). The check is performed on GuaranteedSafepointInterval " \
714 "or AsyncDeflateInterval.") \
715 range(0, 100) \
716 \
717 experimental(intx, hashCode, 5, \
718 "(Unstable) select hashCode generation algorithm") \
719 \
720 product(bool, FilterSpuriousWakeups, true, \
721 "When true prevents OS-level spurious, or premature, wakeups " \
722 "from Object.wait (Ignored for Windows)") \
723 \
724 develop(bool, UsePthreads, false, \
725 "Use pthread-based instead of libthread-based synchronization " \
726 "(SPARC only)") \
|
686 develop(bool, UseDetachedThreads, true, \
687 "Use detached threads that are recycled upon termination " \
688 "(for Solaris only)") \
689 \
690 experimental(bool, DisablePrimordialThreadGuardPages, false, \
691 "Disable the use of stack guard pages if the JVM is loaded " \
692 "on the primordial process thread") \
693 \
694 product(bool, UseLWPSynchronization, true, \
695 "Use LWP-based instead of libthread-based synchronization " \
696 "(SPARC only)") \
697 \
698 product(intx, MonitorBound, 0, "(Deprecated) Bound Monitor population") \
699 range(0, max_jint) \
700 \
701 diagnostic(bool, AsyncDeflateIdleMonitors, true, \
702 "Deflate idle monitors using the ServiceThread.") \
703 \
704 /* notice: the max range value here is max_jint, not max_intx */ \
705 /* because of overflow issue */ \
706 diagnostic(intx, AsyncDeflationInterval, 1000, \
707 "Async deflate idle monitors every so many milliseconds when " \
708 "MonitorUsedDeflationThreshold is exceeded (0 is off).") \
709 range(0, max_jint) \
710 \
711 experimental(intx, MonitorUsedDeflationThreshold, 90, \
712 "Percentage of used monitors before triggering deflation (0 is " \
713 "off). The check is performed on GuaranteedSafepointInterval " \
714 "or AsyncDeflateInterval.") \
715 range(0, 100) \
716 \
717 experimental(intx, hashCode, 5, \
718 "(Unstable) select hashCode generation algorithm") \
719 \
720 product(bool, FilterSpuriousWakeups, true, \
721 "When true prevents OS-level spurious, or premature, wakeups " \
722 "from Object.wait (Ignored for Windows)") \
723 \
724 develop(bool, UsePthreads, false, \
725 "Use pthread-based instead of libthread-based synchronization " \
726 "(SPARC only)") \
|