当前位置:   article > 正文

Java直接杀死线程方法_如何杀死一个线程?

创建线程之后在杀掉

1.简介

在这篇短文中,我们将讲述一下java中如果结束一个线程-事实上,这并没有想象中的那么简单,因为 Thread.stop()方法已经被废弃啦。

根据Oracle的解释,stop()方法可以导致被监视对象遭受破坏。

2.使用一个Flag

我们先创建一个类并在其中创建启动一个线程,这个任务它自己不会结束,因此,我们需要有一个办法去结束这个线程。针对这种情况,我们将使用一个原子flag(atomic flag):public   class    ControlSubThread   implements   Runnable {

private Thread  worker;

private  final  AtomicBoolean running = newAtomicBoolean(false);

private int  interval;

public     ControlSubThread(intsleepInterval) {

interval = sleepInterval;

}

public   void   start() {

worker = newThread(this);

worker.start();

}

public void  stop() {

running.set(false);

}

public void  run() {

running.set(true);

while(running.get()) {

try{

Thr

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/1004229
推荐阅读
相关标签
  

闽ICP备14008679号