Package org.agrona.concurrent
Class ShutdownSignalBarrier
java.lang.Object
org.agrona.concurrent.ShutdownSignalBarrier
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidawait()Await the reception of the shutdown signal.voidremove()Remove the barrier from the shutdown signals.voidsignal()Programmatically signal awaiting threads on the latch associated with this barrier.voidProgrammatically signal all awaiting threads.
-
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.
-