package state;import testThread.TestThread;//测试stop//1.建议线程正常停止--->利用次数,不建议死循环//2.建议使用标志位--->设置一个标志位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 <100; i++){
System.out.println("main"+i);if(i==90){
//调用stop方法切换标志位,让线程停止
testStop.stop();
System.out.println("线程该停止了");}}}}