//List all threads:
Set<Thread> runningThreads = Thread.getAllStackTraces().keySet();
System.out.println(runningThreads.toString());
//Thread creation:
ExecutorService executorService = Executors.newSingleThreadExecutor();
executorService.execute(this);
//Thread termination:
executorService.shutdownNow();
//List all threads:
Set<Thread> runningThreads = Thread.getAllStackTraces().keySet();
System.out.println(runningThreads.toString());
我期望被打印出来是完全一样的两个时间,但什么我得到是打印出来的线程所创建的列表包括在结果中
我该如何彻底销毁一个线程,以至于无处可寻?
您应该等待关闭过程完成。线程可能尚未终止。 – glee8e