FileDocCategorySizeDatePackage
Terminator.javaAPI DocJava SE 5 API1358Fri Aug 26 15:03:30 BST 2005java.lang

Terminator

public class Terminator extends Object
Package-private utility class for setting up and tearing down platform-specific support for termination-triggered shutdowns.
author
Mark Reinhold
version
1.10, 03/12/19
since
1.3

Fields Summary
private static SignalHandler
handler
Constructors Summary
Methods Summary
static voidsetup()


    /* Invocations of setup and teardown are already synchronized
     * on the shutdown lock, so no further synchronization is needed here
     */

       
	if (handler != null) return;
	SignalHandler sh = new SignalHandler() {
	    public void handle(Signal sig) {
		Shutdown.exit(sig.getNumber() + 0200);
	    }
	};
	handler = sh;
        try {
            Signal.handle(new Signal("INT"), sh);
            Signal.handle(new Signal("TERM"), sh);
        } catch (IllegalArgumentException e) {
            // When -Xrs is specified the user is responsible for
            // ensuring that shutdown hooks are run by calling
            // System.exit()
        }
    
static voidteardown()

	/* The current sun.misc.Signal class does not support
	 * the cancellation of handlers
	 */