使用interrupt()来中断一个sleep的线程,处于sleep的线程就会结束休眠,并抛出InterruptedException。 线程是sleep的情况时,应该用stop方法不会出现什么问题吧? 但是一般情况下,不应该用stop,suspend,resume方法,如果要安全的停掉某个线程,应该用 public class MyThread extends Thread { public void run() { while(!flag && more work to do) { //do more work } } public void stopmethod() { flag = true; } private boolean flag; }
如果你要“立即杀死”,那就stop或interrupt。
线程是sleep的情况时,应该用stop方法不会出现什么问题吧?
但是一般情况下,不应该用stop,suspend,resume方法,如果要安全的停掉某个线程,应该用
public class MyThread extends Thread
{
public void run()
{
while(!flag && more work to do)
{
//do more work
}
}
public void stopmethod()
{
flag = true;
}
private boolean flag;
}
对于大多数情况,forkuser() 的方法是比较推荐的。
如果觉得改动已有的应用太麻烦的话,可以用interrupt中断,这个以前我就用过,可以的。