中易网

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

答案:4  悬赏:20  
解决时间 2021-01-14 23:48
java里面如何删除掉一个线程,就是new Thread之后怎么把这个new的Thread完完全全的杀掉
最佳答案
你定义一个新线程"myThread"时肯定要重写它的run()方法,当你启动这个线程时即new的时候要调用它是start()方法: new myThread().start();
之后该线程会自动调用它的run()方法,run()方法执行完后线程会自动关闭;
你也可以调用close()来关闭;
如果有任务的线程想暂停一段时间,再继续任务,就别用close()方法,可以用sleep(3000)方法;3秒后线程继续运行.

希望对你有用~~
全部回答
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) {
  // 循环里的工作
  }
  }
  }
不能直接删除线程,但是可以关闭,线程名点close();追问那如果是有任务的线程close(); 后能重新在开启吗?追答能。要启动一个线程可以调用strat()方法。使线程所代表的处理机处于可运行状态,它可由JVM调度并执行,但有这个线程有可能不会立即运行。
关闭线程就行了吧,没必要杀掉
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
LOL55开真的被封了吗
相濡以沫对爱情的寓意
LOL 关于曾经S4的中单法师,就说重做前的婕拉
vivo x5max手机的 手电筒怎么放桌面图标?
Jmeter中,多个http请求怎么按照顺序执行
隔离器所有符号代表什么意思
20000打2.9折还剩多少
复制全部的快捷键是什么?
中国有哪几个民族自治区
把15°30′化成度的形式,则15°30′=  
美华国际英语(吉原路)地址有知道的么?有点事
文言文 若字有什么意思 在那篇课文
开石材工具店怎么样
经济学中关于正常商品与劣质商品的问题
重庆狼爪专卖店在哪
推荐资讯
陈建州和大小s怎么认识的?
豆芽到底是农产品还是食品
xcom enemy unknown怎么更改语言
建行基金定投哪个好
原穴到底有何作用?
了,以后朋友的家事还是别插嘴的好
什么是动力冷凝器?
mum-033.wmv女主角是谁
金仕盾手表咋样
哪个壁纸软件最好
茗品轩地址在什么地方,想过去办事
奔跑吧,兄弟游戏中bnous是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?