packagesrc.State;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 <1000; i++){System.out.println("main"+ i);if(i ==900){//调用stop方法,停止线程
testStop.stop();System.out.println("线程已到900,停止");}}}}