У меня есть Java-программа, которая бесконечно слушает сервер-сокет. В случае JVM, выходящего анонимно через kill pid, что происходит с системными ресурсами в этом случае, объектом сокета? Будут ли выпущены розетки или они будут заблокированы?JVM аномальный выход - очистка системных ресурсов
Каков наилучший способ обработки очистки системных ресурсов, таких как дескрипторы файлов/подключение к сети/сокет/jdbc, в случае аномального выхода JVM.
В конце концов, я знаю о финализаторах, но есть некоторая неопределенность и ухудшение производительности с использованием финализации.
Pls обеспечить некоторые идеи
Возможны ли какие-либо возможности обнаружения аварии JVM и взять контроль над кодом, в котором я могу очистить открытые сокеты? Конечно, с вариантом финализатора. – user309281
Также дайте мне знать, какой OS u означает, который позаботится об автоматическом закрытии системных ресурсов после сбоя процесса? Я запускаю свое приложение в HP-UX 11.2. – user309281
@ user309281: Нет, если JVM сбой, тогда просто невозможно запустить какой-либо другой код Java внутри процесса сбоя. ОС будет очищаться после вас. Я ожидаю, что HP-UX будет надежным в этом отношении. –