如果我添加一個關閉鉤子到我的Java程序的運行,像這樣:當關閉掛鉤破壞
public class MyShutdownHook implements Runnable
{
@Override
public void run()
{
// Stuff I want executed anytime
// the program, Java, or the OS exits normally,
// crashes, or terminates unexpectedly for any reason.
}
}
// The in another method...
Runtime.getRuntime().addShutdownHook(new MyShutdownHook());
...然後在那裏以往任何情況下是run()
方法將不會被執行當程序/ Java/OS正常退出時,意外崩潰或終止?如果是這樣,什麼情況能夠繞過Runtime
的關機掛鉤,爲什麼?
從不打折的可能性在您的計算機上發生核攻擊。 –
除了javadoc對這項工作的描述之外,你還需要更多的信息嗎? –
@Mark Peters::)有趣的笑話...但是別忘了* SIGKILL *非常*是一個原子waepon; )在Linux和OS X上(兩個名稱只有兩個Un * x-like通常由開發人員使用)* kill -9 * *有保證*可以立即終止進程並釋放其資源,不問任何問題。否* ShutDownHook *。沒什麼。現在我同意:Java進程不會看到* kill -9 *與核攻擊之間的任何區別; ) – TacticalCoder