package com.lyon.demo.test.thread; /** * 测试stop * 1.建议线程正常停止--->利用次数,不建议死循环 * 2.建议使用标志位--->设置一个标志位 * 3.不要使用stop或者destroy等过时或者JDK不建议使用的方法 */ public class TestStop implements Runnable{ //1.设置一个标志位 private Boolean flag = true; @Override public void run() { int i = 0; while (flag) { System.out.println("run ...thread"+i++); } } //2.设置一个公开的方法停止线程,转换标志位 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 < 10000; i++) { System.out.println("main线程..."); if(i==9000){ //停止线程 testStop.stop(); System.out.println("testStop线程停止"); } } } }
多线程之线程停止
最新推荐文章于 2022-03-31 09:40:09 发布