¿Se liberan los recursos utilizados por una aplicación Java cuando termina?

Las aplicaciones Java pueden usar flujos IO, sockets o conexiones de base de datos que deberían cerrarse cuando ya no sean necesarias.

Sin embargo, las aplicaciones pueden terminarse (por ejemplo, eliminando el proceso). ¿Se liberarán todos los recursos utilizados en este caso? ¿Quién los liberará: OS o JRE?

Respuestas a la pregunta(2)

Su respuesta a la pregunta