java 捕捉信号(linux下的kill,ctrl+c)
来源:互联网 发布:游戏编程基础 编辑:程序博客网 时间:2024/04/29 09:54
代码
import sun.misc.Signal;import sun.misc.SignalHandler;@SuppressWarnings("restriction")public class SignalHandlerExample { public static void main(String[] args) { System.out.println("Signal handling example."); SignalHandler handler = new MySignalHandler(); // kill命令 Signal termSignal = new Signal("TERM"); Signal.handle(termSignal, handler); // ctrl+c命令 Signal intSignal = new Signal("INT"); Signal.handle(intSignal, handler); try { Thread.sleep(50000); } catch (InterruptedException e) { System.out.println("Interrupted: " + e.getMessage()); } }}@SuppressWarnings("restriction")class MySignalHandler implements SignalHandler { @Override public void handle(Signal signal) { System.out.println("Signal handler called for signal " + signal); try { System.out.println("Handling " + signal.getName()); } catch (Exception e) { System.out.println("handle|Signal handler" + "failed, reason " + e.getMessage()); e.printStackTrace(); } }}
- java 捕捉信号(linux下的kill,ctrl+c)
- java 捕捉信号(linux下的kill,ctrl+c)
- [Linux C编程]信号发送捕捉kill() raise() alarm() pause()
- C++ 处理 Kill 信号、Ctrl+C信号
- Linux C++ 处理 Kill 信号、Ctrl+C信号,便于安全退出
- Linux下Sig_信号的捕捉
- linux下kill信号的详细分析
- Java命令行程序阻断操作系统Ctrl+C/kill命令等信号
- Linux下ctrl+c,ctrl+d,ctrl+z的含义
- Linux下ctrl+c,ctrl+z,ctrl+d的区别
- linux下的Ctrl+c
- Linux下利用signal函数处理ctrl+c等信号
- linux 捕捉Ctrl+C示例
- java ctrl+c(kill 2)打断过程
- linux下常见信号及其捕捉
- Linux下的信号(三)----捕捉信号与sleep模拟
- Linux下的ctrl+c,ctrl+d,ctrl+z的意义
- 如何使用SIGINT捕捉kill信号
- 进程间通信——模拟键盘输入
- Absolute C++心得(续2)
- 2011.7.11
- ZOJ 1033 Ambiguous Dates (简单搜索)
- 【转】Android 拖动Layout上的图片-非Canvas
- java 捕捉信号(linux下的kill,ctrl+c)
- 用div+css解决VS2005中布局难的问题
- Absolute C++心得(续3)
- java处理字符串替换操作
- 常用的XPath表达式
- 序列容器入门代码
- C# 下载解析在线文件
- KIWI数据之ALLDATA模块解析及分析
- 博客第一文:一个崭新的PM