使用interrupt和一个布尔标志替代stop

解决方案 »

  1.   

    楼上说的对
    只所以java要不推荐使用stop方法就是因为我们不能人为地强制关闭一个线程
    那么没有了这个方法我们能是线程结束的方法只有一个,那就是让线程执行到run方法的最后其实说白了,就是让run里面运行一个无限循环,然后通过对一个boolean值的判断来退出循环,那样就退出了run方法,线程就自然终止了!
    给你代码
    public boolean flag=true;
    public void run() {
    while(flag) {
    ...
    }
    }
    如果你想终止这个线程了,就通过把flasg置为false