このクラスは正確に何をしますか?
「終了によってトリガーされるシャットダウン」とは何ですか?
プログラムのどこでこれを使用しましたか、またはこのクラスの良いユースケースは何でしょうか?
3 に答える
ポイントを1つずつ取得する:
このクラスは何をしますか?オペレーティングシステムから受信した終了信号を処理します。
「終了トリガーシャットダウン」とは何ですか?オペレーティングシステムがJavaプロセスに信号を送信することによって引き起こされるJVMのシャットダウン。たとえば、コンピュータをシャットダウンするとき。
どのように使用できますか?パッケージプライベートであり、オペレーティングシステムから受信した終了信号を処理するためにJVM自体によって使用されるため、プログラムでの使用は意図されていません。
これはプライベートパッケージなので、使用することはできません。シャットダウン時にコードを実行する場合は、ShutdownHooksAPIの設計をよく見て ください。
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によって直接処理されることに注意してください。
これは内部クラスであるため、ユースケースはありません。