Czy zasoby używane przez aplikację Java są zwalniane po jej zakończeniu?

Aplikacje Java mogą korzystać ze strumieni IO, gniazd lub połączeń z bazą danych, które powinny być zamknięte, gdy nie są już potrzebne.

Jednak aplikacje mogą zostać zakończone (np. Przez zabicie procesu). Czy w tym przypadku zostaną uwolnione wszystkie wykorzystane zasoby? Kto je zwolni: OS lub JRE?

questionAnswers(2)

yourAnswerToTheQuestion