Je sais que le ramassage des ordures est automatisé en Java. Mais j'ai compris que si vous écrivez System.gc()
dans votre code, la VM Java peut décider ou non, au moment de l'exécution, d'effectuer un ramassage des déchets à ce moment-là. Comment cela fonctionne-t-il précisément ? Sur quelle base/avec quels paramètres exactement la VM décide-t-elle de faire (ou de ne pas faire) une GC lorsqu'elle voit un objet de type System.gc()
? Existe-t-il des exemples dans lesquels il est une bonne idée de mettre cela dans votre code ?
Réponses
Trop de publicités?
Asterisk
Points
1646
fleture
Points
38
Pendant que system.gc fonctionne, il arrête le monde : toutes les réponses sont arrêtées afin que le garbage collector puisse scanner chaque objet pour vérifier s'il doit être supprimé. si l'application est un projet web, toutes les requêtes sont arrêtées jusqu'à ce que gc se termine, et cela fera que votre projet web ne pourra pas fonctionner dans un monent.
- Réponses précédentes
- Plus de réponses