package com.xiao.testThread; import java.sql.SQLOutput; /*测试stop * 1.建议线程正常停止--->利用次数,不建议死循环 * 2.建议使用标志位--->设置一个标志位 * 3.不要使用stop或者destroy等过时或者JDK不建议使用的方法*/ public class TestThread4Stop implements Runnable{ //1.设置一个标志位 private boolean flag=true; @Override public void run() { int i=0; while(flag){ System.out.println("Thread---"+i++); } } public void stop(){ this.flag=false; } public static void main(String[] args) { TestThread4Stop testThread4Stop = new TestThread4Stop(); new Thread(testThread4Stop).start(); for(int i=0;i<1000;i++){ System.out.println("main"+i); if(i==900){ testThread4Stop.stop(); System.out.println("结束"); } } } }
run方法执行完 这个线程就结束了

微信扫码关注
更新实时通知