[ブラシ]アリBixuan面の質問:あなたのJavaプログラミングのスキルをテストするために、次 - 問題の解決22-24

22.Parallel GC、CMS GC、ZGC、アズールPauseless GCの主な違いはありますか?また、単に下の説明の根拠?

参考:https://snailclimb.gitee.io/javaguide/#/docs/java/jvm/JVM%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6?id= 41-なシリアル%E6%94% B6%E9%9B%86%E5%99%A8

GCタイプ 簡単な説明 根拠の背後
シリアル 最も簡単なコレクタは、シングルスレッド、世界を停止します 照合アルゴリズム - の古いマークを使用して、レプリケーションアルゴリズムの新世代の使用、シンプルかつ効率的。
パラレルGC コレクタのマルチスレッド・バージョン 同時コレクション、マルチスレッド
CMS GC CMS(並行マークスイープ)が最短復旧時間目標ポーズコレクターのためのコレクタです。これは、アプリケーションを使用する際のユーザーエクスペリエンスを中心と一致しています。 「マーク - スイープ」アルゴリズム、コンカレントコレクション、低一時停止
G1コレクタ G1(ガベージ・ファースト)は、主に複数のプロセッサと、機械の大記憶容量と同じ時間、ガベージコレクタのためのサーバである。GC休止時間の要件を満たすために、高い確率、さらに性能特性スループット高を含みます。 バックグラウンドにおけるG1コレクタが許可各収集時間に応じて、優先順位のリストを維持する、嗜好リージョン回復の最大値(その名前の由来であるガーベッジ・ファーストです)。このメモリ空間は、コレクタGF限定時間捕集効率ができるだけ高い(メモリがバラバラ)のようにすることができることを確実にするために、地域及び優先領域の回復方法を使用して分割されています。
ZGC ZGC:スケーラブルな、低遅延ガベージコレクタ 3つの段階に移動可能(移動)、再マップ(再マッピング)の論理的に分割ZGC(ラベル)を、マークし、https://www.jianshu.com/p/4e4fd0dd5d25を参照してください

23.その後、FGCたら、起動パラメータと同様のコードを記入してください、その後、3回のYGC、その後、3回のFGC、トリガーを実行時に5回のYGCを出現させることがプログラムを作成してください。

ゴー主な違いコルーチンとJava糸通し機構24はありますか?Java言語は、透明なコルーチンを達成する場合は、メインの難しさがあると思いますか?

Javaのスレッドメカニズムは主にネイティブスレッドに基づいており、ゴーコルーチンは、独自の管理「スレッド」での処理なので、非常に同時シナリオでは、コルーチンが効果的にネイティブ重いを切り替えるスレッドコンテキストを減らすことができ、これ向上します同時処理能力。

しかし、コルーチンは、Javaのバージョンの多くは、Javaを過ごすことは困難で、その結果、非常に透明、非常に多くの制限はありません達成するため、Javaはより困難である、同期に類似の多くは、ロックのすべての種類は、BIO及びその他の原因ネイティブスレッドが直接ライブブロックがあります場所は、これらの場所はコルーチン透明環境もネイティブスレッドをブロックしないようにする方法を、重要な問題で、次のOpenJDKプロジェクト織機と同様に、アリのAJDKコルーチンウィスプを集中することができます興味のあるすべての人。

おすすめ

転載: www.cnblogs.com/zhazhaacmer/p/12262156.html