私たちが知っている JVM メモリ領域は、ヒープとスタックです。これは一般的な区分であり、実行領域に基づく区分でもあります。ヒープはすべてのスレッドで共有される領域ですが、スタックはスレッドごとに分離されており、各スレッドでは共有されません。 スレッドは領域を共有しない 各スレッドのデータ領域には、プログラム カウンター、仮想マシン スタック、ローカル メソッド スタックが含まれており、これらはすべて新しいスレッドの作成時に作成されます。 プログラムカウンタ プログラム カウンター領域は、スレッドの各実行命令を格納するために使用される小さなメモリ領域です。各スレッドには独自のプログラム カウンターがあり、この領域ではメモリ オーバーフローは発生しません。 VMスタック 仮想マシン スタックは、Java メソッド実行のメモリ モデルを記述します。各メソッドが実行されると、ローカル変数テーブル、オペランド スタック、動的リンク、メソッド終了などの情報を格納するためのスタック フレームが作成されます。各メソッドが呼び出されてから実行されるまでのプロセスは、スタック フレームが仮想マシン スタックにプッシュされてからスタックからポップされるまでのプロセスに対応します。 ネイティブメソッドスタック ネイティブ メソッド スタックは、ネイティブ メソッド (ネイティブとマークされたメソッド、つまり Java 以外の言語で実装されたメソッド) をサポートするために使用されます。 仮想マシン スタックとローカル メソッド スタック。スレッドによって要求されたスタック容量が JVM で許可される最大容量を超えると、StackOverflowError 例外がスローされます。 スレッドが共有しない領域は、下の図で緑色で示されています。 スレッド共有領域 スレッド共有領域には、ヒープ領域とメソッド領域が含まれます。 ヒープ ヒープは最も頻繁に処理される領域です。 JVM の起動時に作成された配列とオブジェクトを格納します。 JVM ガベージ コレクションも主にヒープ上で動作します。 実際に必要なヒープが自動メモリ管理システムが提供できる最大容量を超えると、OutOfMemoryError 例外がスローされます。 方法領域 メソッド領域は、すべてのスレッドで共有できるランタイム メモリ領域です。実行時定数プール、フィールドとメソッドのデータ、コンストラクタと通常のメソッドのバイトコードの内容、クラス、インスタンス、およびインターフェースを初期化するときに使用されるいくつかの特殊なメソッドなど、各クラスの構造情報を格納します。 クラスとインターフェースを作成するときに、ランタイム定数プールを構築するために必要なメモリ領域がメソッド領域が提供できる最大メモリ領域を超えると、OutOfMemoryError がスローされます。 ランタイム定数プール ランタイム定数プールはメソッド領域の一部です。各ランタイム定数プールは、JVM のメソッド領域に割り当てられます。クラスとインターフェースが JVM にロードされた後、対応するランタイム定数プールが作成されます。ランタイム定数プールは、各クラスまたはインターフェースの定数プール (Constant_Pool) のランタイム表現です。これには、コンパイラーに認識される数値リテラルから、実行時に解決する必要があるメソッドまたはフィールドへの参照まで、いくつかの種類の定数が含まれます。 メソッド領域のメモリ空間がメモリ割り当て要求を満たすことができない場合、Java 仮想マシンは OutOfMemoryError 例外をスローします。 スタックにはフレームが含まれており、メソッドが呼び出されると、フレームがスタックにプッシュされます。フレームには、ローカル変数配列、オペランド スタック、定数プール参照が含まれます。 |
<<: 大規模アプリケーションのパフォーマンスの課題を克服するにはどうすればよいでしょうか?
>>: あなたは、VLAN と VXLAN の違いを理解しているネットワーク エンジニアですか?
8月2日、2日から5日まで北京でMacworld Asia 2012 Digital World A...
Baidu は 11 月に SiteLink 機能を開始して以来、数日以内に表示をキャンセルしました...
なぜ広告費はいつも無駄になるのでしょうか?市場がますます厳しくなってきているのはなぜだと思いますか?...
文/王静5月30日、広州オプティマスプライムネットワークテクノロジー株式会社(以下、「オプティマスプ...
ウェブマスターの成長には常に紆余曲折があります。継続的な探求の過程で、自分のウェブサイトが K アウ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています「クラウド...
WeChatで公式通知を受け取りました。WeChat 5.1は内部テストを開始しており、最も重要な機...
SEO 作業は商品キーワードを中心に行われるため、キーワードの選択は SEO 作業全体を効果的に実行...
Baidu ウェブマスター プラットフォームが詳細な Web2.0 スパム対策戦略を発表Admin5...
ChinaJoy 2019は8月2日から8月5日(金曜日から翌月曜日)まで上海で盛大に開催されます。...
予備調査の結果、8月の電子商取引価格戦争で価格詐欺の疑いがあったことが判明し、国家発展改革委員会が法...
開発者分野の技術イベントとして、杭州雲奇カンファレンスが今年9月に予定通り開催されます。 7月2日、...
「違法な資金調達」のレッドライン撤廃へ、上限は500万にIT Times記者/李東、潘紹英長い待ち時...
2018年に中国のインターネットはどこに向かうのでしょうか?明らかに、今年はインターネット業界全体に...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています一部のニッ...