私たちが知っている JVM メモリ領域は、ヒープとスタックです。これは一般的な区分であり、実行領域に基づく区分でもあります。ヒープはすべてのスレッドで共有される領域ですが、スタックはスレッドごとに分離されており、各スレッドでは共有されません。 スレッドは領域を共有しない 各スレッドのデータ領域には、プログラム カウンター、仮想マシン スタック、ローカル メソッド スタックが含まれており、これらはすべて新しいスレッドの作成時に作成されます。 プログラムカウンタ プログラム カウンター領域は、スレッドの各実行命令を格納するために使用される小さなメモリ領域です。各スレッドには独自のプログラム カウンターがあり、この領域ではメモリ オーバーフローは発生しません。 VMスタック 仮想マシン スタックは、Java メソッド実行のメモリ モデルを記述します。各メソッドが実行されると、ローカル変数テーブル、オペランド スタック、動的リンク、メソッド終了などの情報を格納するためのスタック フレームが作成されます。各メソッドが呼び出されてから実行されるまでのプロセスは、スタック フレームが仮想マシン スタックにプッシュされてからスタックからポップされるまでのプロセスに対応します。 ネイティブメソッドスタック ネイティブ メソッド スタックは、ネイティブ メソッド (ネイティブとマークされたメソッド、つまり Java 以外の言語で実装されたメソッド) をサポートするために使用されます。 仮想マシン スタックとローカル メソッド スタック。スレッドによって要求されたスタック容量が JVM で許可される最大容量を超えると、StackOverflowError 例外がスローされます。 スレッドが共有しない領域は、下の図で緑色で示されています。 スレッド共有領域 スレッド共有領域には、ヒープ領域とメソッド領域が含まれます。 ヒープ ヒープは最も頻繁に処理される領域です。 JVM の起動時に作成された配列とオブジェクトを格納します。 JVM ガベージ コレクションも主にヒープ上で動作します。 実際に必要なヒープが自動メモリ管理システムが提供できる最大容量を超えると、OutOfMemoryError 例外がスローされます。 方法領域 メソッド領域は、すべてのスレッドで共有できるランタイム メモリ領域です。実行時定数プール、フィールドとメソッドのデータ、コンストラクタと通常のメソッドのバイトコードの内容、クラス、インスタンス、およびインターフェースを初期化するときに使用されるいくつかの特殊なメソッドなど、各クラスの構造情報を格納します。 クラスとインターフェースを作成するときに、ランタイム定数プールを構築するために必要なメモリ領域がメソッド領域が提供できる最大メモリ領域を超えると、OutOfMemoryError がスローされます。 ランタイム定数プール ランタイム定数プールはメソッド領域の一部です。各ランタイム定数プールは、JVM のメソッド領域に割り当てられます。クラスとインターフェースが JVM にロードされた後、対応するランタイム定数プールが作成されます。ランタイム定数プールは、各クラスまたはインターフェースの定数プール (Constant_Pool) のランタイム表現です。これには、コンパイラーに認識される数値リテラルから、実行時に解決する必要があるメソッドまたはフィールドへの参照まで、いくつかの種類の定数が含まれます。 メソッド領域のメモリ空間がメモリ割り当て要求を満たすことができない場合、Java 仮想マシンは OutOfMemoryError 例外をスローします。 スタックにはフレームが含まれており、メソッドが呼び出されると、フレームがスタックにプッシュされます。フレームには、ローカル変数配列、オペランド スタック、定数プール参照が含まれます。 |
<<: 大規模アプリケーションのパフォーマンスの課題を克服するにはどうすればよいでしょうか?
>>: あなたは、VLAN と VXLAN の違いを理解しているネットワーク エンジニアですか?
ソーシャル メディアの台頭は、近年のインターネットの発展傾向です。海外のFacebookやTwitt...
私はSogou検索にほとんど注意を払わず、Baidu検索に重点を置いていたため、昨日自宅で偶然Sog...
今日の SEO 最適化は過去とは大きく異なります。もはや、外部リンクを投稿したり、記事を書いたり、内...
TragicServers は非常に小規模で、個人経営の企業ですが、同社の VPS は非常に評判が良...
クラウド プラットフォームとオンプレミス サーバーは、現在、主流の IT イニシアチブの最前線にあり...
hostnine の利点は何ですか?まず言いたいのは、シンガポールとアメリカにデータセンターがあり、...
パンパン兄さんは1年以上、写真スタジオのオンラインマーケティングに携わっています。結婚式の写真業界の...
2021 年 10 月の最新の IDC 調査レポートによると、Sangfor のハイパーコンバージェ...
123systems のプロモーション用 XEN (1G メモリ搭載) が販売中です。数量は非常に限...
perfectionservers、HostCat の公式 Web サイトには背景についての紹介はな...
2013年11月15日にアルベルト・グランゾットが編集今まで使った中で最高の図書館トップ10 Pyt...
マイクロサービス アーキテクチャは IT 業界の様相を変えています。今後数年間で、ほとんどのアプリケ...
みなさんこんにちは。私はShi Touです。昨日の記事「企業ウェブサイトの SEO 診断におけるいく...
今日、仕事中に、長い間外で食べ物を注文していないことを突然思い出したので、準備するために電話を手に取...
北京ニュース(劉霞記者)「今後5年間で大きな発展を遂げるが、BATはそれを成し遂げない」とは何だろう...