709 "registering as parallel capable") \
710 \
711 product_pd(bool, DontYieldALot, \
712 "Throw away obvious excess yield calls") \
713 \
714 develop(bool, UseDetachedThreads, true, \
715 "Use detached threads that are recycled upon termination " \
716 "(for Solaris only)") \
717 \
718 experimental(bool, DisablePrimordialThreadGuardPages, false, \
719 "Disable the use of stack guard pages if the JVM is loaded " \
720 "on the primordial process thread") \
721 \
722 product(bool, UseLWPSynchronization, true, \
723 "Use LWP-based instead of libthread-based synchronization " \
724 "(SPARC only)") \
725 \
726 product(intx, MonitorBound, 0, "Bound Monitor population") \
727 range(0, max_jint) \
728 \
729 experimental(intx, MonitorUsedDeflationThreshold, 90, \
730 "Percentage of used monitors before triggering cleanup " \
731 "safepoint which deflates monitors (0 is off). " \
732 "The check is performed on GuaranteedSafepointInterval.") \
733 range(0, 100) \
734 \
735 experimental(intx, hashCode, 5, \
736 "(Unstable) select hashCode generation algorithm") \
737 \
738 product(bool, FilterSpuriousWakeups, true, \
739 "When true prevents OS-level spurious, or premature, wakeups " \
740 "from Object.wait (Ignored for Windows)") \
741 \
742 develop(bool, UsePthreads, false, \
743 "Use pthread-based instead of libthread-based synchronization " \
744 "(SPARC only)") \
745 \
746 product(bool, ReduceSignalUsage, false, \
747 "Reduce the use of OS signals in Java and/or the VM") \
748 \
749 develop_pd(bool, ShareVtableStubs, \
750 "Share vtable stubs (smaller code but worse branch prediction") \
751 \
752 develop(bool, LoadLineNumberTables, true, \
|
709 "registering as parallel capable") \
710 \
711 product_pd(bool, DontYieldALot, \
712 "Throw away obvious excess yield calls") \
713 \
714 develop(bool, UseDetachedThreads, true, \
715 "Use detached threads that are recycled upon termination " \
716 "(for Solaris only)") \
717 \
718 experimental(bool, DisablePrimordialThreadGuardPages, false, \
719 "Disable the use of stack guard pages if the JVM is loaded " \
720 "on the primordial process thread") \
721 \
722 product(bool, UseLWPSynchronization, true, \
723 "Use LWP-based instead of libthread-based synchronization " \
724 "(SPARC only)") \
725 \
726 product(intx, MonitorBound, 0, "Bound Monitor population") \
727 range(0, max_jint) \
728 \
729 diagnostic(bool, AsyncDeflateIdleMonitors, true, \
730 "Deflate idle monitors using JavaThreads and the ServiceThread.") \
731 \
732 /* notice: the max range value here is max_jint, not max_intx */ \
733 /* because of overflow issue */ \
734 diagnostic(intx, AsyncDeflationInterval, 250, \
735 "Async deflate idle monitors every so many milliseconds when " \
736 "MonitorUsedDeflationThreshold is exceeded (0 is off).") \
737 range(0, max_jint) \
738 \
739 experimental(intx, MonitorUsedDeflationThreshold, 90, \
740 "Percentage of used monitors before triggering deflation (0 is " \
741 "off). The check is performed on GuaranteedSafepointInterval " \
742 "or AsyncDeflateInterval.") \
743 range(0, 100) \
744 \
745 experimental(intx, hashCode, 5, \
746 "(Unstable) select hashCode generation algorithm") \
747 \
748 product(bool, FilterSpuriousWakeups, true, \
749 "When true prevents OS-level spurious, or premature, wakeups " \
750 "from Object.wait (Ignored for Windows)") \
751 \
752 develop(bool, UsePthreads, false, \
753 "Use pthread-based instead of libthread-based synchronization " \
754 "(SPARC only)") \
755 \
756 product(bool, ReduceSignalUsage, false, \
757 "Reduce the use of OS signals in Java and/or the VM") \
758 \
759 develop_pd(bool, ShareVtableStubs, \
760 "Share vtable stubs (smaller code but worse branch prediction") \
761 \
762 develop(bool, LoadLineNumberTables, true, \
|