3
  • 这门课到底是做什么的?

  • 什么是“终止触发关闭”?

  • 您在程序中的什么地方使用了它,或者这门课有什么好的用例?

4

3 回答 3

6

一次拿一个积分:

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

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

  • 如何使用?它不适合在您的程序中使用,因为它是包私有的,并且 JVM 本身使用它来处理从操作系统接收到的终止信号。

于 2010-06-01T15:31:13.627 回答
2

它是私有包 - 所以你不应该使用它。如果你想在关机时执行代码,最好看看 Shutdown Hooks API 的设计。

于 2010-06-01T15:33:02.793 回答
1

它为HUP(挂断)、INT(中断)和TERM(终止)注册信号处理程序(参见信号列表)。它通过调用 System.exit() 来关闭应用程序,其值为 sig.getNumber() + 128,即 1+128=129 (HUP), 2+128=130 (INT), 15+128=143 (TERM )。因此,每当您获得此退出值之一时,您就知道应用程序在从操作系统接收到这些信号之一后被 Terminator 关闭。请注意,KILL由操作系统直接处理。

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

于 2010-06-01T15:34:48.053 回答