java signalhandler 使用示例
时间: 2023-07-11 22:37:11 浏览: 178
下面是一个简单的Java SignalHandler的示例:
```java
import sun.misc.Signal;
import sun.misc.SignalHandler;
public class MySignalHandler implements SignalHandler {
public void handle(Signal signal) {
System.out.println("Received signal: " + signal.getName());
//处理信号
}
}
public class Main {
public static void main(String[] args) {
MySignalHandler mySignalHandler = new MySignalHandler();
//设置信号处理程序
Signal.handle(new Signal("TERM"), mySignalHandler); //TERM信号
Signal.handle(new Signal("INT"), mySignalHandler); //INT信号
//执行应用程序的主要逻辑
//...
}
}
```
在上面的示例中,我们定义了一个名为MySignalHandler的类实现SignalHandler接口,并在handle()方法中定义了信号处理程序。然后我们在应用程序的主方法中使用Signal.handle()方法为SIGTERM和SIGINT信号设置了MySignalHandler类的实例。最后,我们执行应用程序的主要逻辑。当收到SIGTERM或SIGINT信号时,MySignalHandler类的handle()方法将被调用,从而执行自定义的信号处理程序。
阅读全文
相关推荐















