エグゼキュータのスレッドを中断する正しい方法は? 私はこれを持っています:メソッドを持つ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();
orを呼び出そうとしましexecutorService.shutdownNow();
たが、スレッドが続行し、isInterrupted() が false です。