Os recursos usados ​​por um aplicativo Java são liberados quando são finalizados?

Os aplicativos Java podem usar fluxos de E / S, soquetes ou conexões de banco de dados que devem ser fechados quando não forem mais necessários.

No entanto, as aplicações podem ser terminadas (por exemplo, matando o processo). Todos os recursos usados ​​serão liberados neste caso? Quem os libertará: OS ou JRE?

questionAnswers(2)

yourAnswerToTheQuestion