Java 多线程停止 定义标记

来源:互联网 发布:软件界面 编辑:程序博客网 时间:2024/05/22 05:14
/*停止线程:1 stop 方法。2 run 方法结束怎么控制线程的任务结束?任务中都会有循环结构(没有循环就不需要多线程了,开多线程就是怕这里循环影响其他),只要控制住循环就可以结束任务控制循环通常就用定义标记来完成*/class StopThread implements Runnable{private boolean flag=true;public void run(){while(flag){System.out.println(Thread.currentThread().getName()+"....");}}public void setFlag(){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.start();t2.start();int num=1;for(;;){if(++num==50){st.setFlag();//此处将标记变为false 停止线程 break;}System.out.println("main..."+num);}}}