JVMがプログラムを実行するとき(Hello Worldのような最も単純なプログラムを考えてみましょう)、アプリケーションスレッドを開始します。そして、私の質問です:正確に何がそのスレッドで実行されますか?私たちのプログラムを実行するのはバイトコードインタプリタですか?私たちのプログラムはJITedではないと推測できます。JVMのアプリケーションスレッド
0
A
答えて
0
アプリケーションスレッドを開始します。
JVMはプログラムであり、起動時には少なくとも1つのスレッドで実行する必要があります。したがって、JVMは最初のスレッドを開始する必要はありません。
正確にはどのスレッドで実行されますか?
これはJVMによって異なります。たとえば、https://www.excelsiorjet.com/は、プログラムを開始する前にコードをプリコンパイルするので、すでにネイティブコードになっています。 Oracle JVMは、コードが十分に実行された後でしかコードをコンパイルしません。これは、こんにちはの世界のためではありません。
私たちは、あなたがそのコードがJIT'edされていないか、していたりしますが、それはJITedされたからといっていると仮定できると仮定することはできません私たちのプログラムは
をJITedされなかったと仮定することができます後で再コンパイルされないようになったため、場合によってはインタプリタモードに戻る可能性があります。
+0
jintでパラメータXintを指定すると、Javaがインタプリタで実行され、jitでは実行されません。 – dabaicai
関連する問題
- 1. Javaアプリケーションスレッドの作成
- 2. JavaFXイベントディスパッチスレッド対JavaFXアプリケーションスレッド?
- 3. エラー:スレッド「JavaFXアプリケーションスレッド」の例外
- 4. JavaFXアプリケーションスレッドのしくみ
- 5. テーブルビューのJavaFXアプリケーションスレッド」java.lang.NullPointerExceptionが
- 6. JavaのOpenCVのアプリケーションスレッドの問題
- 7. アプリケーションスレッド外のJavaFXライブノードの更新
- 8. Linux環境、タイマーコールバックとアプリケーションスレッド間の同期
- 9. Neo4j:GCモニタ:アプリケーションスレッドがブロックされました
- 10. JVMクラッシュは、ネイティブコードでJVMの外
- 11. のJavaFX:スレッドの例外「のJavaFXアプリケーションスレッド」java.lang.RuntimeException:にjava.lang.reflect.InvocationTargetException
- 12. 「JavaFXのアプリケーションスレッド」java.lang.IllegalArgumentExceptionが:引数の型の不一致
- 13. GCは.NETのすべてのアプリケーションスレッドを停止しますか?
- 14. JVMのフリーズは
- 15. クロスプラットフォームのjvmランチャー?
- 16. JVMのヒープパラメータ
- 17. jvmのGetstatic
- 18. JVMの違い
- 19. JVMコアファイルダンプのクエリ
- 20. 他のスレッドからjavaFXアプリケーションスレッドにアクセスする
- 21. JavaFXアプリケーションスレッドで実行する必要があるメソッドのリスト?
- 22. スレッドJavaFXアプリケーションスレッドの例外キャストできません
- 23. JVMスタックアクセス
- 24. JVMロギングスタックトレース
- 25. JVMメモリデフォルト
- 26. JVMホットスワップ
- 27. JVMヒープメモリ
- 28. JVMガベージコレクションアルゴリズム
- 29. 他のjvmのキャッシュ
- 30. 同じJVM上の各JavaプログラムのJVMプロパティの分離
あなたはすでにあなた自身で回答しています。本当の質問もありますか? – Holger