Se l'heap è pieno, la JVM genera uno OutOfMemoryError
. Ma è certo che una raccolta di dati (completa) avviene sempre prima che venga lanciata un'eccezione?Il garbage collector è garantito per l'esecuzione prima dell'errore di memoria insufficiente?
Ciò significherebbe che la memoria è piena solo con oggetti di riferimento forti (o raggiungibili da GC Roots) quando viene generata l'eccezione.
Modifica: presuppone che Sun JVM - HotSpot sia in discussione.
In java, è un "Errore di memoria insufficiente" – arshajii
@A. R. S .: In realtà ho notato questo quando ho visto il commento del tag 'outofmemoryexception', che fa riferimento a .NET. Ho curato, grazie per l'avviso. – m3th0dman
Sono curioso di sapere perché stai facendo esattamente questa domanda (per non dire che non era ragionevole, ma per sapere quali considerazioni stai facendo) – chiccodoro