小编max*_*shi的帖子

为什么ExecutorService.shutdownNow方法无法阻止线程

package util.concurrent;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class ShutdownDemo {
 public static void main(String[] args) throws InterruptedException{
  ExecutorService executor = Executors.newSingleThreadExecutor();

  executor.execute(new Runnable(){

   @Override
   public void run() {
    while(true){
     System.out.println("-- test --");
    }
   }

  });

  TimeUnit.SECONDS.sleep(3);

  executor.shutdownNow();
 }
}
Run Code Online (Sandbox Code Playgroud)

我已经调用了shutdownNow方法,为什么控制台继续打印" - test - "??

java

5
推荐指数
2
解决办法
8704
查看次数

标签 统计

java ×1