Приложения Java могут использовать потоки ввода-вывода, сокеты или соединения с базой данных, которые должны быть закрыты, когда они больше не нужны.Ресурсы, используемые приложением Java, освобождаются при завершении?
Однако приложения могут быть прекращены (например, путем уничтожения процесса). Будут ли освобождены все использованные ресурсы в этом случае? Кто их освободит: ОС или JRE?
Я думаю, что они будут освобождены библиотеки, используемые для доступа к ресурсам, и если это не happe n, то JRE. – Hassan
Это очень широкий вопрос. Все, что инициализируется JVM, будет освобождено, когда процесс завершится, но это не гарантирует, что другой конец соединений (например) освободит их ресурсы. –