线程中的方法:
1.stop():会导致很危险的操作,不管线程有没有完成工作,都要强制退出。
2.suspend():可能导致死锁,如果睡眠的线程线程占有某个资源一直不释放,那么其他线程就一直等待该线程被重新唤醒然后释放资源后才能继续工作。
3.resume():将一个线程复活。
解决方法:
public class BoKeYuan {
public static void main(String[] args) throws Exception {
Demo t = new Demo();
Thread t1 = new Thread(t);
t1.start();
Thread.sleep(2000);
t.setFlag(false);
System.out.println("main结束!");
}
}
class Demo implements Runnable{
private boolean flag =true;
@Override
public void run() {
int i = 0;
while(flag){
System.out.println(i++);
}
System.out.println(Thread.currentThread()+"结束!");
}
public void setFlag(boolean flag){
this.flag = flag;
}
}