Java学习笔记(线程2:线程状态与停止线程)

package com.bjsxt.thread.status;

public class StopDemo01 {

public static void main(String[] args) {

Study s = new Study();

new Thread(s).start();

//外部干涉

for(int i=0;i<100;i++) {

if(50==i) { //外部干涉

s.stop();

}

System.out.println("main...-->"+ i);

}

}

}

class Study implements Runnable{

//1)、线程类中 定义 线程体使用的标识

private boolean flag = true;

@Override

public void run() {

//2)、线程体使用该标识

while(flag) {

System.out.println("study Thread...");

}

}

//3)、对外提供方法改变标识

public void stop() {

this.flag = false;

}

}

你可能感兴趣的:(Java学习笔记(线程2:线程状态与停止线程))