Duplicar posible:
Forcing Garbage Collection in Java?¿Puedo forzar la recolección de basura en Java?
puedo forzar recolección de basura en Java, por cualquier medio?
System.gc() es solo una sugerencia. Es inútil.
Cuando sé con certeza que algunos recursos ya no se usarán más, ¿por qué no puedo obligarlos a limpiarlos?
Al igual que eliminar() en C++ y libre() en C?
Cuando hay muchos recursos que no se pueden reutilizar, esto realmente puede absorber el rendimiento. Todo lo que podemos hacer es dormir().
Cualquier solución? Gracias
+1 para "The GC is smart." (Es muy inteligente, y rara vez es la verdadera causa de los cuellos de botella de rendimiento). –
@Michael ¿Qué tiene la caja de Unix y forzar un volcado de hilo? ¿Cómo puede esto garantizar la recolección de basura? – Geek
@Geek: cada vez que JVM realiza un volcado de hilo, se pausa para una recolección de basura. Lo hará en cualquier sistema operativo para ser honesto, es más fácil de hacer en Unix/Linux debido a la disponibilidad de 'matar'. Si está en Windows con cygwin, creo que puede lograr lo mismo. – Michael