Какой правильный способ прервать поток исполнителей? Я получил это: класс Thread с именем Worker с методом:Как прервать поток исполнителей
public void run() {
while(!(Thread.currentThread().isInterrupted()){
System.out.println("work " + Thread.currentThread().getName() + ":" + Thread.currentThread().isInterrupted());
}
}
И главный класс с:
ExecutorService executorService = Executors.newFixedThreadPool(threadCount);
Worker worker = new Worker();
executorService.execute(worker);
Я пытаюсь вызвать worker.interrupt();
или executorService.shutdownNow();
но мой поток идет и isInterrupted () является ложным.
Проверьте это, какие может быть возможным дублированием http://stackoverflow.com/questions/7142665/why-does-thread-isinterrupted-always-return-false – GETah