当前位置:网站首页>Principales étapes de la collecte des ordures à Zgc
Principales étapes de la collecte des ordures à Zgc
2022-06-12 21:16:00 【Lixia0417mul2】
zgcPour l'instant, c'est tout le tas,Pas de génération,C'est pour ça queRsetConsommation de mémoire référencée par des enregistrements intergénérationnels égaux,zgcToutgcLe processus est principalement divisé en étapes suivantes:
1.Identification initiale (stw): Identifier l'objet racine dans le tas,L'objet racine se compose principalement d'une pile de Threads,Variables globales, etc.
2.Identification simultanée:En partant des racines de la première étape,Identification simultanée d'autres objets accessibles à partir de l'objet racine,Exécuter en parallèle avec l'application,L'algorithme d'identification utilise la méthode tricolore pour marquer les objets,Principe de l'identification des objets par la méthode tricolore voir l'article précédent
3.Re - identification(stw): Cette phase est principalement de re - Identifier les problèmes d'identification manquée d'objets causés par l'exécution simultanée de Threads en phase parallèle.
4.Traitement de référence racine non forte: Cette phase traiteFinalizerRéférences,Référence virtuelle,Objets tels que les références faibles et les références fantômes
5.Réinitialiser l'ensemble de transition+Recycler les pages invalides:A cause du dernier tourzgcMoyenne,Certains objets ont été transférés à la nouvelle page,Mais l'adresse réellement référencée dans l'objet est toujours l'ancienne adresse(Parce qu'après la migration de ces objets,Ces objets n'ont jamais été accédés à,Il n'y a jamais eu de changement de barrière de lecture à la nouvelle adresse【Mais il ne devrait pas y avoir beaucoup d'objets】),Et après la phase d'identification précédente,Les adresses de référence réelles de ces objets ont été changées en nouvelles adresses,Cela permet de réinitialiser la table de transfert en toute sécurité(Parce que toutes les valeurs référencées par l'objet sont maintenant de nouvelles valeurs d'adresse),Après avoir réinitialisé la table de transfert,Parce que le tableau de transfert est sur l'ancienne page,Les anciennes pages peuvent également être recyclées
6.Sélectionnez la page à recycler(Étapes1) : Cette étape recycle les pages qui sont toutes des objets pourriels , Notez que cette phase est zgc Est exécuté simultanément ,Correspond àg1Au débutcleanupPhase,Maisg1Au débutcleanupLa phase eststwDe, Et faire plus que ça zgc C'est beaucoup plus ,Par exemple,g1Au débutcleanupPhase+ Le nettoyage simultané trie également les pages en fonction de la taille des ordures de la page ,Pour le suivimixed gcPlanifier
7.Sélectionnez la page à recycler(Étapes2): Cette étape est triée en fonction de la proportion de la taille des ordures dans chaque page , Et sélectionnez ceux dont la proportion de déchets est supérieure au seuil (ConfigurableZFramentLimit) La page pour entrer dans l'ensemble des candidats à la collecte des ordures
8.Transfert initial stw: Cette phase va changer root Objet à la nouvelle adresse de page ,Correspond àG1MoyenneevacuationUne partie de la phase,Mais avecg1 evacuation Toute la phase est stwLa différence entre,zgc Transfert initial seulement rootLa phase eststwDe
9.Transfert simultané:zgc Transférer le reste du non root L'objet est exécuté en même temps que l'application , Cette phase correspond à G1DansEvacuation pausePhase(ygcOumixed gc Phase de transfert ),Attention!g1DansEvacuation La phase eststwDe
边栏推荐
- Shell language
- CUDA out of memory
- JS深浅拷贝
- Lintcode:127. Topology sorting
- Integrated monitoring solution for power environment of small and medium-sized computer rooms
- ASCII code comparison table
- Do we media video, and share the necessary app for friendly new media operation
- To understand Devops, you must read these ten books!
- A blog written clearly by vit
- Large and small end conversion
猜你喜欢
Teamwork collaboration application experience sharing | community essay solicitation
What are the disadvantages of bone conduction earphones? Analysis of advantages and disadvantages of bone conduction earphones
风控建模十:传统建模方法存在的问题探讨及改进方法探索
Library cache lock brought by add trandata
作用域和作用域链
Product Manager: "click here to jump to any page I want to jump" -- decoupling efficiency improving artifact "unified hop routing"
结构体知识点all in
Teambition 协作应用心得分享|社区征文
New product release Junda intelligent integrated environmental monitoring terminal
Data visualization - broken line area chart
随机推荐
My way of programming
函数的了解
Listener in JSP
Successful transition from self-study test halfway, 10K for the first test
Cv2.lut() (populates the output array with values from the lookup table)
Junda technology is applicable to "kestar" intelligent precision air conditioning network monitoring
[tutorial] Firefox send: deployment method of Firefox open source temporary file sharing service platform
Structure knowledge points all in
What's a good gift for the goddess Festival? Gift recommendation for the goddess Festival on March 8
选择排序
HR SaaS unicorn is about to emerge. Will the employee experience be the next explosive point?
Research Report on market supply and demand and strategy of China's hydraulic injection molding machine industry
Large and small end conversion
How to improve communication efficiency during home office | community essay solicitation
CUDA out of memory
递归调用知识点-包含例题求解二分查找、青蛙跳台阶、逆序输出、阶乘、斐波那契、汉诺塔。
Solution of good number pairs
Pytoch distributed training error
Minio client (MC command) implements data migration
Research Report on hydraulic solenoid valve industry - market status analysis and development prospect forecast