publicclassTestStopimplementsRunnable{//1.设置一个标志位privateboolean flag =true;@Overridepublicvoidrun(){int i =0;while(flag){
System.out.println("run。。。。。Thread:"+i++);}}//2.设置一个公开的方法停止线程,转换标志位publicvoidstop(){this.flag =false;}publicstaticvoidmain(String[] args){
TestStop testStop =newTestStop();newThread(testStop).start();for(int i =0; i <2000; i++){
System.out.println("main:"+i);if(i==900){//调用stop方法切换标志位,让线程停止
testStop.stop();
System.out.println("线程该停止了!");}}}}