java里面如何删除掉一个线程,就是new Thread之后怎么把这个new的Thread完完全全的杀掉 10

 我来答
雾丨夜
推荐于2017-12-15
知道答主
回答量:4
采纳率:100%
帮助的人:6434
展开全部
你定义一个新线程"myThread"时肯定要重写它的run()方法,当你启动这个线程时即new的时候要调用它是start()方法: new myThread().start();
之后该线程会自动调用它的run()方法,run()方法执行完后线程会自动关闭;
你也可以调用close()来关闭;
如果有任务的线程想暂停一段时间,再继续任务,就别用close()方法,可以用sleep(3000)方法;3秒后线程继续运行.

希望对你有用~~
baojunhu99
2012-03-15
知道答主
回答量:12
采纳率:0%
帮助的人:4.1万
展开全部
不能直接删除线程,但是可以关闭,线程名点close();
追问
那如果是有任务的线程close(); 后能重新在开启吗?
追答
能。要启动一个线程可以调用strat()方法。使线程所代表的处理机处于可运行状态,它可由JVM调度并执行,但有这个线程有可能不会立即运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love爱有缘
2012-03-15 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:688万
展开全部
关闭线程就行了吧,没必要杀掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dngoryaner
2012-03-15 · TA获得超过2350个赞
知道小有建树答主
回答量:2404
采纳率:0%
帮助的人:1123万
展开全部
public class T {

  public static void main(String[] args) {

  // 启动线程

  MyThread thread = new MyThread();

  new Thread(thread).start();

  // 你的其它的工作,此时线程在运行中

  // 你不想让线程干活了,停掉它

  // 注意,这只是一个标志,具体线程何时停,并不能精确控制

  thread.allDone = true;

  }

  }

  class MyThread implements Runnable {

  boolean volatile allDone = false;

  public void run() {

  // 每次循环都检测标志

  // 如果设置停止标志时已经在循环里

  // 则最长需要等待一个循环的时间才能终止

  while (!allDone) {

  // 循环里的工作

  }

  }

  }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式