Class ShutdownSignalBarrier

java.lang.Object
org.agrona.concurrent.ShutdownSignalBarrier

public class ShutdownSignalBarrier extends Object
One time barrier for blocking one or more threads until a SIGINT or SIGTERM signal is received from the operating system or by programmatically calling signal(). Useful for shutting down a service.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct and register the barrier ready for use.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Await the reception of the shutdown signal.
    void
    Remove the barrier from the shutdown signals.
    void
    Programmatically signal awaiting threads on the latch associated with this barrier.
    void
    Programmatically signal all awaiting threads.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ShutdownSignalBarrier

      public ShutdownSignalBarrier()
      Construct and register the barrier ready for use.
  • Method Details

    • signal

      public void signal()
      Programmatically signal awaiting threads on the latch associated with this barrier.
    • signalAll

      public void signalAll()
      Programmatically signal all awaiting threads.
    • remove

      public void remove()
      Remove the barrier from the shutdown signals.
    • await

      public void await()
      Await the reception of the shutdown signal.