Как я могу убить поток? без использования stop ();

Самый первый псевдоним, который я сделал, как только я начал настраивать свой профиль в PowerShell, был 'который'.

New-Alias which get-command

Для добавления этого к профилю введите это:

"`nNew-Alias which get-command" | add-content $profile

и в начале последней строки должен гарантировать, что она запустится как новая строка.

24
задан Nathan Hughes 14 March 2016 в 17:03
поделиться

1 ответ

Хороший способ сделать это - использовать логический флаг для обозначения потока.

class MyRunnable implements Runnable {

    public volatile boolean stopThread = false;

    public void run() {
            while(!stopThread) {
                    // Thread code here
            }
    }

}

Создайте экземпляр MyRunnable с именем myrunnable, оберните его в новый экземпляр Thread и запустите экземпляр. Если вы хотите пометить поток как остановленный, установите myrunnable.stopThread = true. Таким образом, это не останавливается посреди чего-то, только там, где мы ожидаем, что это остановится.

6
ответ дан 28 November 2019 в 22:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: