停止线程

package com.hua.demo; //线程状态 //测试stop //1、建议线程正常停止---> 利用次数,不建议死循环 //2、建议使用标志位---> 设置一个标志位 //3、不要使用stop或者destroy等过时或者JDK不建议使用的方法 public class TestStop implements Runnable{ //设置一个标志位 private boolean flag = true; @Override public void run() { int i = 0; while(flag){ System.out.println("run...Thread"+i++); } } //设置一个公开的方法停止线程,转换标志位 public void stop(){ this.flag = false; } public static void main(String[] args) { TestStop testStop = new TestStop(); new Thread(testStop).start(); for (int i = 0; i < 1000; i++) { System.out.println("main:"+i); if (i==900){ //调用stop方法切换标志位,让线程停止 testStop.stop(); System.out.println("线程该停止了"); } } } }
我的一生
第1章-废物的一生
第50章-糟糕的婴儿
第300章-莫欺少年穷
第600章-莫欺中年穷
第1000章-莫欺老年穷
第1100章-不详的离去
第1101章-棺材板的震动
第1150章-盗墓贼的眼泪
第1200章-死者为大




浙公网安备 33010602011771号