Вот моя проблема: у меня есть диалог с некоторыми параметрами, которые пользователь может изменить (например, с помощью счетчика). Каждый раз, когда один из этих параметров изменяется, я запускаю поток для обновления 3D-представления в соответствии с новым значением параметра. Если пользователь меняет другое значение (или одно и то же значение снова, нажимая много раз на стрелку прядильника), когда работает первый поток, я хотел бы прервать первый поток (и обновление 3D-вида) и запустить новый с последним значением параметра.
Как я могу сделать что-то подобное?
PS: в методе run()
моего потока нет цикла, поэтому проверка флажка не является вариантом: поток, обновляющий трехмерный вид, в основном вызывает только один метод, который очень длинный для выполнения. Я не могу добавить какой-либо флаг в этот метод, требуя прервать либо, так как у меня нет доступа к его коду.