Class ThreadHints


  • public final class ThreadHints
    extends java.lang.Object
    This class captures possible hints that may be used by some runtimes to improve code performance. It is intended to capture hinting behaviours that are implemented in or anticipated to be spec'ed under the Thread class in some Java SE versions, but missing in prior versions.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ThreadHints()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void onSpinWait()
      Indicates that the caller is momentarily unable to progress, until the occurrence of one or more actions on the part of other activities.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DISABLE_ON_SPIN_WAIT_PROP_NAME

        public static final java.lang.String DISABLE_ON_SPIN_WAIT_PROP_NAME
        Set this system property to true to disable onSpinWait().
        See Also:
        Constant Field Values
      • ON_SPIN_WAIT_ENABLED

        private static final boolean ON_SPIN_WAIT_ENABLED
    • Constructor Detail

      • ThreadHints

        private ThreadHints()
    • Method Detail

      • onSpinWait

        public static void onSpinWait()
        Indicates that the caller is momentarily unable to progress, until the occurrence of one or more actions on the part of other activities. By invoking this method within each iteration of a spin-wait loop construct, the calling thread indicates to the runtime that it is busy-waiting. The runtime may take action to improve the performance of invoking spin-wait loop constructions.