1 package 多线程练习;
2
3 public class ThreadStopTest implements Runnable {
4 //标识位 来 判断线程是否给他停止
5 private Boolean flag = true;
6
7 @Override
8 public void run() {
9 int i = 0;
10 while (flag) {
11 System.out.println(Thread.currentThread().getName() + ":" + i++);
12 }
13 }
14
15 // 手动停止方法
16 public void stop() {
17 this.flag = false;
18 }
19 }
20
21
22 class AppMain01 {
23 public static void main(String[] args) {
24 ThreadStopTest t1 = new ThreadStopTest();
25 new Thread(t1, "线程1").start();
26
27 for (int i = 0; i < 1000; i++) {
28 System.out.println("main线程" + i);
29 if (i == 900) {
30 t1.stop();
31 System.out.println("线程该停止了");
32 }
33 }
34 }
35 }