que - pilas dinamicas en java
Interfaces Java... ¿Memoria dinámica o estática? (3)
¿Dónde residen las interfaces java en la memoria? ¿Residen en el montón o en la pila, o tal vez en la memoria global? Estoy pensando que están en la pila, ya que se crean en tiempo de compilación. ¿Estoy en lo correcto?
Las definiciones de clases, incluidas las interfaces y las clases abstractas, se guardan en el espacio PermGen, lo que significa que nunca se recogen basura. PermGen es, iirc, una parte del montón.
Las interfaces técnicamente no están "instanciadas" en el sentido de que se crea una instancia de clase regular, sino que la información de clase se almacena en el espacio permgen de Java. Consulte http://blogs.oracle.com/jonthecollector/entry/presenting_the_permanent_generation para obtener más información sobre el permgen y la diferencia entre una instancia de clase y la información de clase.
Las definiciones de clase (incluidas las interfaces, etc.) se almacenan en el montón (generalmente en la generación permanente porque su duración es larga). Si el ClassLoader
que los creó es basura recolectada, también son elegibles para la recolección de basura.