你要 去了解线程是怎么终止的。不是你的代码有问题,是你对线程终止的理解有问题。有几种情况可以让线程立马停止:某些阻塞的时候下被调用cancel,线程中主动检查cancel标识。怎么理解上面那句话,就是说如果不存在阻塞的情况下,系统认为你的线程很快就要结束了,其不会也不能显式的把这个线程干掉。当阻塞的时候,可以显式的干掉,系统接收到信号以后会强制从阻塞状态中恢复过来。所以你要做的是,在你线程的执行过程中显式的检查cancel标识,否则线程是不会在没有阻塞标识的情况下自己停止的