Предполагая, что ваша ОС является современной многопользовательской операционной системой, нет риска, что выход из процесса без закрытия каналов, досьетов, файловых дескрипторов оставит ресурсы незакрытыми.Все ресурсы, принадлежащие процессу пользовательского пространства, обрабатываются операционной системой соответствующим образом (то есть закрываются при необходимости 1 ) при выходе из процесса.
Это применяется, когда пользовательский процесс представляет собой JVM, выполняющуюJava-приложение, как и любой другой пользовательский процесс.
1 - Это немного сложнее, чем "все закрыто".Например, в UNIX / Linux дочерний процесс может наследовать открытые «файловые» дескрипторы от своего родителя, поэтому вполне возможно, что два или более пользовательских процесса могут совместно использовать сетевой сокет.ОС будет обрабатывать этот сценарий с подсчетом ссылок.