Secondo la piattaforma Java , Standard Edition HotSpot Virtual Machine Garbage Collection sintonia sezione Guida intitolata "Generations"gc viene sempre invocato, anche quando lo spazio heap è continuamente disponibile in fase di esecuzione?
Quando le giovani generazioni si riempie, che provoca una collezione minore in cui solo la giovane generazione viene raccolto
e:
alla fine, deve essere raccolto la generazione di ruolo si riempirà e, risultato in una raccolta importante, in cui viene raccolto l'intero heap.
Quindi, se l'applicazione ha terminato la fase di assegnazione, e durante l'esecuzione dell'applicazione, i giovani e di ruolo generazioni non sono mai pieni (a tutti, in qualsiasi fase), poi gc non si verifica nemmeno una volta?
Se accadrà, qual è la ragione? Perché tale sembra contrario alla documentazione collegata.
La gestione della memoria dipende interamente dalla JVM, quindi una JVM * potrebbe * scegliere di eseguire in modo preventivo la garbage collection quando inattiva, se lo desidera. Non so se le attuali implementazioni JVM lo fanno, ma è permesso. Le tue quotazioni provengono da un'implementazione JVM specifica (Oracle HotSpot) e non sono applicabili a tutte le JVM. – Andreas