3
  • このクラスは正確に何をしますか?

  • 「終了によってトリガーされるシャットダウン」とは何ですか?

  • プログラムのどこでこれを使用しましたか、またはこのクラスの良いユースケースは何でしょうか?

4

3 に答える 3

6

ポイントを1つずつ取得する:

  • このクラスは何をしますか?オペレーティングシステムから受信した終了信号を処理します。

  • 「終了トリガーシャットダウン」とは何ですか?オペレーティングシステムがJavaプロセスに信号を送信することによって引き起こされるJVMのシャットダウン。たとえば、コンピュータをシャットダウンするとき。

  • どのように使用できますか?パッケージプライベートであり、オペレーティングシステムから受信した終了信号を処理するためにJVM自体によって使用されるため、プログラムでの使用は意図されていません。

于 2010-06-01T15:31:13.627 に答える
2

これはプライベートパッケージなので、使用することはできません。シャットダウン時にコードを実行する場合は、ShutdownHooksAPIの設計をよく見て ください。

于 2010-06-01T15:33:02.793 に答える
1

HUP(ハングアップ)、INT(割り込み)、およびTERM(終了)のシグナルハンドラーを登録します(シグナルのリストを参照)。sig.getNumber()+ 128の値でSystem.exit()を呼び出すことにより、アプリケーションをシャットダウンします。つまり、1 + 128 = 129(HUP)、2 + 128 = 130(INT)、15 + 128 = 143(TERM )。したがって、この終了値の1つを取得するたびに、OSからこれらのシグナルの1つを受信した後、アプリケーションがターミネーターによってシャットダウンされたことがわかります。KILLはOSによって直接処理されることに注意してください。

これは内部クラスであるため、ユースケースはありません。

于 2010-06-01T15:34:48.053 に答える