Как решить эту проблему, не испортив сам метод явным проверки?
Метод:
Код: Выделить всё
task(){
line1
line2
line3
...
lineN
}
когда поток прерывается, метод должен немедленно завершить работу.
Единственный способ добиться этого — проверить перед каждую строку независимо от того, был ли поток прерван или нет. Если оно прервано, выдайте исключение.
Код: Выделить всё
task(){
throwIfInterrupted()
line1
throwIfInterrupted()
line2
throwIfInterrupted()
line3
...
throwIfInterrupted()
lineN
}
Есть ли более чистый способ или шаблон проектирования для решения этой проблемы?< /п>
Подробнее здесь: https://stackoverflow.com/questions/793 ... -exception
Мобильная версия