java安全停止线程
发布时间:2020-12-15 07:27:02 所属栏目:Java 来源:网络整理
导读:Thread.stop()是一个被废弃的方法,不被推荐使用的原因是stop方法太过于暴力,强行把执行到一半的线程终止,并且会立即释放这个线程所有的锁。会破坏了线程中引用对象的一致性。 使用判断标志位的方法中断线程 interrupt() //线程中断? (标志位设置为true) i
Thread.stop()是一个被废弃的方法,不被推荐使用的原因是stop方法太过于暴力,强行把执行到一半的线程终止,并且会立即释放这个线程所有的锁。会破坏了线程中引用对象的一致性。 使用判断标志位的方法中断线程 interrupt() //线程中断? (标志位设置为true) public static class TestThread extends Thread{ public TestThread(String name){ super(name); } @Override public void run() { String threadName=Thread.currentThread().getName(); while (!isInterrupted()){ //Runnable中用 Thread.currentThread().isInterruputed ? ? 当抛出?InterruptedException 异常,线程中断标志位会被复位 false,线程不会正常中断? ,需要手动中断interrupt() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |