Это немного зависит от того, что вы подразумеваете под «принудительно», но я ожидаю, что вы захотите добавить хук выключения.
Перехватчики завершения работы - это небольшие потоки, которые вызываются всякий раз, когда Java пытается завершить работу. Вы можете добавить один, используя API времени выполнения, например:
Runtime.getRuntime().addShutdownHook(Thread hook)
Конечно, если вы действительно принудительно завершите работу (выключив компьютер или запустив на нем kill -9), операционная система закроет Java, не давая ей возможности что-либо очистить. , В этом случае вы ничего не сможете с этим поделать.