Java Platform, Standard Editionトラブルシューティング・ガイド
目次      

7.3 シグナル・チェーン

ネイティブ・コードを含むアプリケーションに独自のシグナル・ハンドラが必要な場合は、シグナル・チェーン機能とともにアプリケーションを使用しなければいけないことがあります。 シグナル・チェーン機能は、次の機能を提供します。

ノート: SIGUSR1は、チェーンできません。 Oracle Solarisオペレーティング・システム上でアプリケーションがこのシグナルをチェーンしようとすると、HotSpot VMは例7-3に示すように致命的エラーで終了します。

例7-3 HotSpot VMの致命的エラー

Signal chaining detected for VM interrupt signal, try -XX:+UseAltSigs

同様に、SIGQUITSIGTERMSIGINT、およびSIGHUPシグナルもチェーンできません。 アプリケーションでこれらのシグナルを処理する必要がある場合は、-Xrsオプションの使用を検討してください。

Oracle Solarisオペレーティング・システムでは、Java以外かつVM以外のスレッドでのみSIGUSR2シグナルをチェーンできます(つまり、VMに接続していないアプリケーションで作成されたネイティブ・スレッドでのみ使用できます)。

目次      

Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved.