Всем привет!При решении задачи я пользовался лекцией Остановить бушующий поток: неофициальная версия и подсказками, так как логику задачи я понял не сразу. Правильно ли я описал логику работы программы?(см. комментарии) Кроме того,мне не ясно, зачем переменную finish нужно помечать ключевым словом volatile?