Надеюсь, я не буду касаться этого ответа, но:
Jon's Worker class пример имеет альтернативу тому, что вы делаете, которая является поточно-ориентированной. Две проблемы, которые я обнаружил при использовании подхода while(boolVariable)
, заключаются в том, что некоторые задачи занимают больше времени, чем другие (при условии, что вы выполняете более одной задачи), а это означает, что останов не выполняется до конца этой задачи. Другой, что происходит, когда вы добираетесь до конца цикла? Возможно, прервите или просто повторите эту задачу навсегда, а это не всегда то, что вам нужно, например, если вы загружаете список файлов.