Почему иногда срабатывает исключение InterruptedException

260
07 июня 2017, 02:08

Почему иногда срабатывает исключение InterruptedException, ведь Thread.interrupted() проверяет флаг прерывания и тут же сбрасывает?

public class TestClass {
    public static void main(String[] args) throws InterruptedException {
        Thread threadExample = new Thread(new JoinClass());
        threadExample.start();
        Thread.sleep(1000);
        threadExample.interrupt();
    }
}
class JoinClass implements Runnable {
    @Override
    public void run() {
        System.out.println("run.." + Thread.currentThread().isInterrupted());
        while (!Thread.interrupted());
        System.out.println("end while.." + Thread.currentThread().isInterrupted());
        try {
            Thread.sleep(100);
            System.out.println("try..");
        } catch (InterruptedException e) {
            System.out.println("catch..");
        }
        System.out.println("end run.." + Thread.currentThread().isInterrupted());
    }
}
run..false
end while..false
catch..false
end run..false
READ ALSO
Структура блоков

Структура блоков

Подскажите, как правильно организовать структуру блоков, приведённую на рисунке? Интересует вариант, чтобы можно было легко добавить адаптив...

342
Как уменьшить размер canvas?

Как уменьшить размер canvas?

Проблема такая: при загрузке страницы Canvas увеличен в размере, хотя я задал ему меньший размерВ чем проблема и как её решить?

724
Как спрятать элемент в jquery?

Как спрятать элемент в jquery?

У меня есть видимый квадрат(#square) и такой код:

345