我正在尝试SIGINT使用sun.misc.Signal和sun.misc.SignalHandler类将a 发送到我的Java应用程序时进行一些预关闭清理.
当我注册我的处理程序时,它会出现默认行为.但是有一个SignalHandler.SIG_DFL字段包含"默认信号处理程序".首先,是否记录了默认处理程序的行为?其次,在实现自己的处理程序时,我应该更喜欢以下模式吗?
SignalHandler handler = new SignalHandler() {
public void handle(Signal sig) {
... // handle SIGINT
SignalHandler.SIG_DFL.handle(sig);
}
};
Run Code Online (Sandbox Code Playgroud)
编辑:我知道sun.misc程序包不可移植,并且关闭挂钩是处理应用程序终止的更强大的方法.我只想说我知道这些功能,并且需要直接处理信号.据我所知,这sun.misc.Signal是正确的方法.
| 归档时间: |
|
| 查看次数: |
194 次 |
| 最近记录: |