Deux méthodes de détermination de GC

1. Méthode de comptage des références

Si l'objet est référencé quelque part, il sera +1. S'il n'est pas valide, il sera -1. Lorsqu'il est 0, il sera recyclé. Cependant, la JVM n'utilise pas cette méthode car elle ne peut pas déterminer la situation des références circulaires mutuelles (A fait référence à B, B fait référence à A).

 

 

2. Méthode de la chaîne de référence (analyse d'accessibilité)

Via un objet GC ROOT (objet référencé dans la pile de la machine virtuelle (table de variables locales dans le cadre de la pile), objet référencé par un attribut statique dans la zone de méthode, objet référencé par une constante dans la zone de méthode et JNI dans la pile de méthode locale De manière générale, la méthode Native) fait référence à l'objet. Si une chaîne peut atteindre le GC ROOT, cela signifie que l'objet est toujours référencé. S'il ne peut pas atteindre le GC ROOT, cela signifie que l'objet n'est plus référencé et peut être recyclé.

Joignable:

 

 Injoignable:

 

Je suppose que tu aimes

Origine www.cnblogs.com/zhai1997/p/12687886.html
conseillé
Classement