JVM における TLAB の謎を解明

JVM における TLAB の謎を解明

[[413891]]

この記事はWeChatの公開アカウント「プログラマーの成長」から転載したもので、著者はプログラマーの成長です。この記事を転載する場合は、プログラマーの成長公開アカウントまでご連絡ください。

この記事を始める前に、JVM がオブジェクトを作成し、メモリ アドレスを割り当てるプロセスを理解しており、JVM のメモリ分割も知っていることを前提とします。人道的な観点から、参考までに写真を投稿します。

JVM メモリ構造

ヒープメモリパーティション構造

ヒープ領域にメモリを割り当てるときに、マルチスレッドの安全性の問題はありますか?

A: 存在するかもしれません。

新しいオブジェクト();

上記の操作では、最終的にはヒープ メモリ内にメモリ領域の一部を開く必要があることは誰もが知っています。そこで、この質問について考えてみましょう。ヒープ領域はすべてのスレッドによって共有されます。では、JVM が頻繁にオブジェクトを作成する場合、同時実行時にヒープ メモリのスペースを空けるとセキュリティ上の問題が発生するのでしょうか?

この問題を解決するために、まず考えられるのはロックですが、ロックにはパフォーマンスに影響を与えるという問題があります。

TLAB が表示されます (スレッド ローカル割り当てバッファ)

上記の問題に基づいて、TLAB が導入されます。強制変換はスレッドローカル割り当てバッファです。まず、写真を見てみましょう

ステートメント: ヒープ メモリにスペースを割り当てるときは、古い世代に直接割り当てられるのではなく、最初に Eden 領域に割り当てられます。メモリ割り当てが完了した後、GC が実行されるたびに、オブジェクトがリサイクルされない場合は、その生存カウントが +1 になります。この回数が 15 回に達すると、オブジェクトは古い世代に昇格されます。

オブジェクトの割り当てはまず eden 領域で実行されることがわかったので、上の図を理解するのは難しくありません。私たちはエデンエリア内の領域を分割し、これを TLAB と呼びます。各 TLAB はプライベートなので、オブジェクトを同時に作成する場合、実際にはロックなどの操作を実行する必要がなく、セキュリティの問題が解決されます。

割り当てられた TLAB スペースが使い果たされた場合、またはオブジェクトに必要なメモリ スペースが TLAB が提供できるスペースよりも大きい場合、メモリ スペースはパブリック エデン領域または古い世代にのみ割り当てることができます。

要約する

  • 1. JVM はメモリ空間の割り当てに TLAB を優先します。
  • 2. TLAB はエデンエリア全体の 1% を占めます。この値はパラメータを通じてカスタマイズすることもできます。

この問題から別の疑問も推測できます。ヒープ領域はスレッドによって厳密に共有されるわけではありません。

<<:  エッジコンピューティングとデータストレージ: インダストリー4.0の主要テクノロジー

>>:  分散システムにおける「スプリットブレイン」とは一体何でしょうか?

推薦する

ウェブサイトを最適化する前に考慮すべき質問

検索エンジン最適化(SEO)は10年前から中国にひっそりと導入されてきました。検索エンジンは小規模か...

Androidプラットフォームの問題が爆発し、開発者の関心が薄れる

Android プラットフォームに対する外部開発者の関心は薄れている (写真提供: Tencent ...

Kafkaの独創的な高性能設計の1つ

[[420235]]これは、Kafka に関するシリーズ「Mastering MQ」の 4 番目の記...

リアルタイムの洞察を強化: コンピューター ビジョンとエッジ コンピューティングの相乗効果

今日の急速に変化する世界では、最先端技術のシームレスな統合がイノベーションの基盤となっています。その...

成功するWeiboを構築するための8つの要素

Weiboはますます人気が高まり、今日のインターネット上で欠かせないコミュニケーションツールとなって...

長期的なSEO戦略: コンテンツに戻る

2月1日、百度は2013年中国ウェブサイト発展動向レポートを発表し、中国の現在のウェブサイト生態環境...

企業ウェブサイトのタイトルと説明文の企画方法の分析例

今日は、Meng Feiyang が、良いタイトルの書き方、良いキーワードの書き方、良い説明の書き方...

Googleは、少数のウェブサイトが最初の画面の結果を独占するのを防ぐためにアルゴリズムを調整しました

北京時間9月15日、海外メディアの報道によると、多くのユーザーが、Googleで検索した後、多くのウ...

Hostdare ロサンゼルス C3 データセンター KVM 仮想 VPS レビュー

Hostdare は、一昨日、zenlayer (c3 コンピュータ ルーム) の KVM シリーズ...

クラウド コンピューティングはあなたのビジネス モデルに適していますか?

クラウド コンピューティングは、インターネット プロトコルに基づいて IT サービスを追加、使用、配...

ユーザーエクスペリエンスと独創性: 250以上の非オリジナル記事が、高品質で安定したランキングを簡単にもたらします。

オリジナルのウェブサイト コンテンツは、疑似オリジナルまたは直接コピーされたコンテンツよりも確実に優...

360度自社開発の分散型大規模小型ファイルストレージシステムの設計と実装

近年、同社の事業は急速に発展し、数多くのビジネスシーンで画像、文書、音声、動画などの非構造化データが...

大規模ウェブサイトの最適化のアイデア:戦略の重要性(I)

現在、多くの最適化担当者はウェブサイトの最適化について誤解しており、キーワードのランキングに過度に注...

クラウドネイティブの不変インフラストラクチャ

著者: Yu Leichun、PaaS 製品部門、中国モバイル クラウド機能センター前回の記事では、...

ウェブサイトのホームページのみを記載する問題を解決するための4つの方法の実践分析

ウェブサイトにはホームページのみが含まれています。多くのウェブマスターがこのような問題に遭遇したと思...