Чтобы ответить на ваш основной вопрос напрямую, вы должны иметь возможность использовать темы так, как вам хочется. Часть "убивая зависшие темы" - это паста, которая очищает свои, а не свои.
Существуют и другие пакеты, которые могут помочь и т. Д., Но я бы посоветовал вам начать с простых тем и посмотреть, как далеко вы продвинетесь. Только тогда вы узнаете, что вам нужно дальше.
(Обратите внимание, что здесь «Thread.daemon» в большинстве случаев не имеет к вам отношения. Установка значения true гарантирует, что запускаемый вами поток не будет препятствовать завершению всего процесса. Однако это будет означать, что если процесс завершится » «чисто» (вместо того, чтобы быть вынужденным выйти) ваш поток будет прерван, даже если он не выполнит свою работу. Будь то проблема и то, как вы справляетесь с подобными вещами, полностью зависит от ваших собственных требований и дизайна.