说明
1、使用自定义的全局变量终止线程。终止方法比较温柔,在拿到终止指令后,需要执行完当前的任务才会终止线程。
使用全局变量方式“终止说话”后又有一次“正在说话”。
2、全局变量控制线程终止会让当前任务结束后再进行终止。
实例
publicclassThreadDemo{ //全局自定义变量 privatestaticbooleanflag=false; publicstaticvoidmain(String[]args)throwsInterruptedException{ //转账线程 Threadt1=newThread(newRunnable(){ @Override publicvoidrun(){ while(!flag){ try{ Thread.sleep(100); }catch(InterruptedExceptione){ e.printStackTrace(); } System.out.println("正在讲话..."); } System.out.println("停止说话"); } }); t1.start(); Threadt2=newThread(newRunnable(){ @Override publicvoidrun(){ try{ Thread.sleep(310); }catch(InterruptedExceptione){ e.printStackTrace(); } //改变变量的值来终止线程 System.out.println("停止说话,有要事发生。"); flag=true; } }); t2.start(); t1.join();//对于用户线程而言,join()可以不写 t2.join(); } }
以上就是java中使用全局变量终止线程的方法,希望对大家有所帮助。更多Java学习指路:Java基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容