Class PausingNoOpRunnable

  • All Implemented Interfaces:
    PausingRunnable, Runnable

    public final class PausingNoOpRunnable
    extends Object
    implements PausingRunnable
    A simple Runnable that will pause until released. When released, it finishes running immediately.
    • Constructor Detail

      • PausingNoOpRunnable

        public PausingNoOpRunnable()
    • Method Detail

      • run

        public void run()
        Specified by:
        run in interface Runnable
      • hasPaused

        public boolean hasPaused()
        Description copied from interface: PausingRunnable
        Has the PausingRunnable paused yet? If it has been unpaused this will also return true.
        Specified by:
        hasPaused in interface PausingRunnable
        Returns:
        true if it is paused, or was previously paused and has been unpaused.
      • waitUntilPaused

        public boolean waitUntilPaused​(long amount,
                                       TimeUnit unit)
                                throws InterruptedException
        Description copied from interface: PausingRunnable
        Block the current thread until the PausingRunnable is paused, unless a timeout has expired while waiting. If the timeout expires, this method will return false.
        Specified by:
        waitUntilPaused in interface PausingRunnable
        Parameters:
        amount - The magnitude of the timeout value.
        unit - The units of the timeout value.
        Returns:
        true if the PausingRunnable paused before the timeout expired, or false if the timeout expired before the PausingRunnable paused.
        Throws:
        InterruptedException - if the thread that is waiting is interrupted.
      • unpause

        public void unpause()
        Description copied from interface: PausingRunnable
        Release a paused PausingRunnable so that it can continue running.
        Specified by:
        unpause in interface PausingRunnable
      • hasUnpaused

        public boolean hasUnpaused()
        Description copied from interface: PausingRunnable
        Has the PausingRunnable been paused and then unpaused?
        Specified by:
        hasUnpaused in interface PausingRunnable
        Returns:
        true if it has been unpaused.
      • onPause

        public void onPause​(Runnable onPauseHandler)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object