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企業経営

まず最初に、この記事はタイトルから記事の最後まで、いかなる民間団体の宣伝も目的としていないことを明言...

ssdvps - $21/年/1g メモリ/1g スワップ/30gSSD/2T トラフィック/ロサンゼルス/カナダ

ssdvps.com は 年に設立され、かなり長い間存在しています。通常、ロサンゼルス、バッファロー...

underhost: 苦情防止 VPS、著作権無視、無料 cpanel + Windows ライセンス、香港/ロシア/オランダのデータセンター

もう一度、アンダーホストについてお話しましょう。この会社は 2007 年から運営されています。同社の...

WeChatチーム:偽造アカウントや著作権侵害アカウントに対処するため、マーケティングアカウントの連絡先数を制限します

さらに読む:フォローできるWeChatの友達と公開アカウントの数は5,000人に制限されていますWe...

予算vm-E3 1230V2/16g メモリ/1T ハードディスク/30T トラフィック/5IP/月額 45 USD

budgetvm は、わずか 45 ドルで非常に強力な構成の特別なサーバーを立ち上げました。もちろん...

英国2〜5ポンド/Xen/1Gメモリ/25GSSD/無制限Gポート/英国

UK2 グループの同名ブランド UK2.NET では、クリスマス プロモーションを実施しており、仮想...

アンダーホスト: キュラソーサーバー、カリブ海の島サーバー、めったに見られない

カリブ海に位置するキュラソーは、オランダの海外領土です。キュラソーはプライバシー法が非常に厳しいため...

ウェブサイトのランキングの速さと長期的な安定性の違い

SEO担当者によって、ウェブサイトのランキングに対する理解は異なります。多くの人は、キーワードランキ...

100万元以上のマイクロマーケティングチーム、仕事の効率を上げる秘訣

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますマーケティ...

APPチャンネルプロモーション:3つの主要チャンネルと体験共有!

業界におけるマシュー効果が深まるにつれ、APPトラフィックを獲得することがますます困難になっています...

Hiformance: 専用サーバー/最低 49 ドル/E3-1230v2/32g/1T/13IPv4

Hiformance は、独立サーバー、ロサンゼルス データ センター、クアドラネット コンピュータ...

クラウドベースのAIモバイルアプリケーションは今後も成長と改善を続けるだろう

近年、モバイルラーニングと人工知能は、人々が機械と連携する方法に大きな影響を与えており、個々の顧客に...

市場の潜在力は非常に大きいです。クラウドコンピューティングの市場規模は2025年に1兆ドルを超える

クラウドコンピューティングや人工知能などの新世代情報技術とデジタル化を中核とする新しいインフラは、新...

iwstack-簡単な評価

iwstack は、KVM ベースの 384M メモリ、10G ハード ディスク、1T トラフィック...

メーカーが PTC と Rockwell Automation のテクノロジー スイートでデジタル変革をリード

[[258826]] PTC とロックウェル・オートメーションの戦略的提携この戦略的提携は、両社の...