Его никогда не безопасно на любом языке, чтобы убить вас резьбовых не знаю, что нить может делать и в каком состоянии он может оставить позади. Использование метода отмены с проверкой потока, выполняемой по часовой стрелке isCanceled, позволяет потоку управлять собственной безопасностью - он может сделать это только тогда, когда было бы безопасно убить себя или сделать необходимую очистку.
Если вам действительно не нужно убивать нить, но просто хотите дождаться ее окончания, используйте join.
Если вам абсолютно необходимо убить нить, продолжайте использовать стоп. Просто не ожидайте, что ваше состояние будет безопасным или последовательным после этого - это действительно должно быть сделано только при прекращении действия приложения/активности.
Почему не работает флаг? Нужна ли нить, чтобы что-то произошло? –
Почему вам не нравится решение булевого флага? – hoaz
Я мог бы использовать булевский флаг для работы. Но я пытаюсь выяснить, есть ли другой способ сделать это? как пример в C# Я думаю, вы можете прервать поток. –