如何正确使用java.lang.Terminator?

时间:2010-06-01 15:26:34

标签: java memory-management terminator

  • 这门课究竟做了什么?

  • 什么是“终止触发停机”?

  • 你在哪个地方使用过这个课程,或者这个课程的用例是什么?

3 个答案:

答案 0 :(得分:6)

一次一个点:

  • 这门课有什么作用?它处理从操作系统收到的终止信号。

  • 什么是“终止触发停机”?由操作系统向Java进程发送信号引起的JVM的关闭,例如,当你关闭电脑时。

  • 如何使用?它不适合在您的程序中使用,因为它是封装专用的,并且由JVM本身用于处理从操作系统接收的终止信号。

答案 1 :(得分:2)

它是私有的包 - 所以你不应该使用它。如果要在关机时执行代码,请更好地查看http://java.sun.com/j2se/1.4.2/docs/guide/lang/hook-design.html

答案 2 :(得分:1)

它为HUP(挂断),INT(中断)和TERM(终止)注册信号处理程序(参见List of Signals)。它通过使用值sig.getNumber()+ 128调用System.exit()来关闭应用程序,即1 + 128 = 129(HUP),2 + 128 = 130(INT),15 + 128 = 143(TERM )。因此,无论何时获得其中一个退出值,您都知道应用程序在从操作系统接收到其中一个信号后关闭了应用程序。请注意,KILL由操作系统直接处理。

这是一个内部类,因此没有用例。