良いプログラマのJava JVMの共有構造

  良いプログラマのJava JVMの共有構造、基本的な構造のJVMは、つまり、私たちはと呼ばれる概要を。コンテンツの多くが、また、尊敬の概念上の概念の偉大な量は、限り、あなたが忍耐を持っているとして、あなたの心の中でグラフィックスにコンセプトを聞かせて慎重に遊ぶ、自分の想像力を、それはなりますあなたが作る信仰の完全なもちろん、それを読んだ後と言うことではない JVMを理解し、それを非常に多くの知識のJVM学習を。あなたの読書では、我々は、JVMの詳細を学ぶために従いますが、あなたはあれば読んで研究の前提の下、他の学ぶために詳細JVMがより効果的になります。

1. 何が Java仮想マシン

  まず、クラスを書きます

ピクチャ1.png

次に開く CMDウィンドウ、タイプ:、Javaのtest.JVMForJavaをタスクマネージャを開く-プロセスを、あなたがいないのjava.exeと呼ばれるプログラムを参照してください、はい、これはJava仮想マシンで、このコマンドXXXのJavaはJava仮想を開始するために使用されますmain関数が実行されたときに玄関の主な機能は、Javaアプリケーションである一方で、マシン、Java仮想マシンが起動しました。まあCtrl + Cは、あなたのJVMを終了します。あなたのecplise、右ランアプリケーションを開き、[タスクマネージャを開き、もう一度アプリケーションを実行する-プロセスは、よく、私たちは、なぜ2があり、2つのjavaw.exeのを見るのだろうか?私たちは実行したので二回アプリケーションを実行します。私はあなたを伝えるためにここにいる、Javaアプリケーションはjava.exeを/ javaw.exeのに相当し(java.exeを、あなたはJava仮想マシンと考えることができjavaw.exeの、ウィンドウのインターフェースがなくてあります)。あなたは、いくつかのjava.exe / javaw.exeのがあるいくつかのアプリケーションを実行します。また、いくつかのJava仮想マシンを立ち上げながら、またはより具体的には、いくつかの主要な機能を実行し、いくつかのJavaアプリケーションを起動します。

  何が Java仮想マシンと仮想マシンのインスタンス?Java仮想マシンは、我々は非常に新しいクラスのjavaが、Java仮想マシンですが、新しいキーワードでのjava.exeやjavaw.exeのことで、仮想マシンを起動していない私たちのJavaクラス、Java仮想マシンインスタンスの1に相当しますインスタンス。

2、JVMのライフサイクル

(1)  ワードがコードを見て言っていないし、その後の実行でオープンタスクマネージャecpliseで塗布した後-プロセス、あなたは、javaw.exeの仮想マシンの実行を参照してコンソール出力を表示し、タスクマネージャを観察しますjavaw.exeのは消えています。

ピクチャ2.png

  (私は長すぎるショットをもたらし、しません。)

  コンソールを見て、タスクマネージャ場合は javaw.exeのは、印刷サイクルのための主な機能は終了したときに、私は実際に終了しませんでしたが、匿名クラスで全体の新しいスレッド()まで待つことと同じではないと、それをプログラムすることがわかりますrunメソッドを実行した後、唯一の出口をjavaw.exeの。我々は、Win32プログラミングC ++の(CreatThread())には、主な機能の実行が終わると、搭乗スレッドも引き出され、あなたがスレッドプール(ThreadPoolの)を使用する場合は、C#で、その後、結論が真である、スレッドがホストプロセスの終了が続いていることを知っていると終わり。しかし、Javaでのように見えますし、私たちの知識は非常に異なっている、これが起こっているか、なぜ考えるの最初の結果を見ていません。

  はい、これが原因にされた Java仮想マシン、それが非デーモンスレッドと呼ばれる2つのスレッドJiaojiaoデーモンスレッドを、持っている主な機能は非デーモンスレッド、仮想マシンの GCがあるデーモン・スレッドJava仮想マシンは、限り、任意の非デーモンスレッドがあるとして、まだ終わっていない、 Java仮想マシンの例は、これでも非デーモンスレッドが終了するの主な機能あれば、終了、しかしによる主な機能スレッドの開始に匿名の非デーモンスレッドではありませんそれが終わっていないではありませんので、決してJVM出口。

  Java仮想マシンのライフサイクル、Javaアプリケーションのメイン機能は、仮想マシンが起動され、起動時にすべての非デーモン仮想マシンインスタンスが終わったときにのみ、人生の最後までJava仮想マシンインスタンス。


おすすめ

転載: blog.51cto.com/14249543/2403276