Чтобы правильно ответить на ваш вопрос, мне нужно знать больше информации о других темах, которые вы создали.Могут ли они быть установлены для потоков типа демона?Если нет, как вы обычно грациозно выходите из этих тем?
Вот способ грубой силы (внутри потока, который загружает собственную библиотеку):
try {
methodToLoadLibrary();
doWhatYouNeedToDo();
} finally {
System.exit(1);
}
, но это предполагает, что вы выйдете из всего процесса, когда этот поток завершится.
Если у вас есть метод, который можно вызвать для корректного завершения потоков, вы можете заменить вызов System.exit(1);
следующим:
Collection<Stoppable> sList;
for(Stoppable s : sList) {
s.stop();
}
, где Stoppable
- интерфейс для связичто вы хотите аккуратное завершение работы этих потоков.
Существуют также менее чистые способы, такие как вызов Thread.stop
в других потоках.