При закрытие приложение необходимо удалить временные директории. Размер темпов большой поэтому хочется вынести процесс из EDT
Если вызвать removeTempInSeparateThread(); и сразу за ним System.exit() то логично что приложение сразу закрывается и ничего удалить не получается
Как проверить что поток свою работу и не загрузить ETD циклом while (!myThreaf.isAlive) { System.exit }