锦州网站建设哪家好,建设网站需要多少时间,找建筑工程平台,瑞昌市环保局网站建设/*1.让各个对象或类相互灵活交流2.两个线程都冻结了#xff0c;就不能唤醒了#xff0c;因为根据代码要一个线程活着才能执行唤醒操作#xff0c;就像玩木游戏3.中断状态就是冻结状态4.当主线程退出的时候#xff0c;里面的两个线程都处于冻结状态#xff0c;这样就卡住了…/*1.让各个对象或类相互灵活交流2.两个线程都冻结了就不能唤醒了因为根据代码要一个线程活着才能执行唤醒操作就像玩木游戏3.中断状态就是冻结状态4.当主线程退出的时候里面的两个线程都处于冻结状态这样就卡住了5.try catch 有异常catch就自动帮忙处理程序继续运行6.让wait 中断 就会发生异常就会被处理*//*stop方法已经过时。如何停止线程只有一种run方法结束。开启多线程运行运行代码通常是循环结构。只要控制住循环就可以让run方法结束也就是线程结束。特殊情况当线程处于了冻结状态。就不会读取到标记。那么线程就不会结束。当没有指定的方式让冻结的线程恢复到运行状态是这时需要对冻结进行清除。强制让线程恢复到运行状态中来。这样就可以操作标记让线程结束。Thread类提供该方法 interrupt();*/class StopThread implements Runnable{private boolean flag true;public void run(){while(flag){System.out.println(Thread.currentThread().getName()....run);}}public void changeFlag(){flag false;}}class StopThreadDemo{public static void main(String[] args){StopThread st new StopThread();Thread t1 new Thread(st);Thread t2 new Thread(st);t1.setDaemon(true); /*守护线程也叫后台线程主线程一挂后台线程也跟着挂*/t2.setDaemon(true);t1.start();t2.start();int num 0;while(true){if(num 60){//st.changeFlag();//t1.interrupt();//t2.interrupt();break;}System.out.println(Thread.currentThread().getName().......num);}System.out.println(over);}}