JVMのブートストラップフェーズの終了を検出する方法はありますか?JVMのブートストラップフェーズの終了を検出します
編集::
ので、もう少しコンテキストを提供するために、私は何をしようとしていることは機器にJDKです。これは、すべてのLOAD、STORE、INVOKEバイトコード命令を記録する完全な吹き出し型のインストルメンテーションです。命令が実行されると、そのデータはxbootclasspathからロードされた静的メソッドに送られます。この静的メソッドはこのすべての情報を取得し、後で分析を実行するためのトレースとしてこのすべてを格納します。
今、私がJDKでこれを行うとき、私はクラスがJVMにロードされる方法を妨げたくないので、プログラムがクラッシュする可能性があります。私はそれを実行する最善の方法は、JVMがブートストラップを終えた時点を検出することだと推測していたので、その後私は安全に機器を有効にすることができます。 (ブートストラップが行われている間、私はコードのいずれかを計器に入れないことを計画しています。)これは正しいことですか?
まだ読み込まれていないJavaコードの中にあるのですか?または外部プログラムから?ロード/プロファイリング用ですか? –
JVMは遅延ロードであるため、これは実際には発生しません。シャットダウン時に最初にロードされるクラスを持つことができます。 –
@PeterLawrey rt.jarのコアクラスについてはそうですか? –