java里面如何删除掉一个线程,就是new Thread之后怎么把这个new的Thread完完全全的杀掉 10
展开全部
不能直接删除线程,但是可以关闭,线程名点close();
追问
那如果是有任务的线程close(); 后能重新在开启吗?
追答
能。要启动一个线程可以调用strat()方法。使线程所代表的处理机处于可运行状态,它可由JVM调度并执行,但有这个线程有可能不会立即运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关闭线程就行了吧,没必要杀掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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) {
// 循环里的工作
}
}
}
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) {
// 循环里的工作
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询