線程中的方法:
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. } }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; } }
新聞熱點
疑難解答