我已经将下面的代码添加到了我的程序中:
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
System.out.println("exit");
}
}){});
然而我没有看到这个消息。其他信息:我正在使用Java 7在Netbeans IDE内部运行程序。
编辑:我忘记添加一个全局的线程来保持程序运行。我通过在Netbeans右下角按下[x]按钮来关闭它。
kill -1 <pid>
),而不是点击UI按钮。http://en.wikipedia.org/wiki/Unix_signal#POSIX_signals - Matt Ballmain
方法中时,它可以正常工作。 - pburka{}
是不必要的。它实际上创建了Thread
的一个匿名内部子类。 - pburka