/**
* 终止线程
* 1.进程自动执行完毕
* 2.外部干涉--->加入标识符
*
* 不建议使用stop(), destory()
*/
public class TerminateThread implements Runnable{
//加入标识,标记线程体是否可以运行
private boolean flag = true;
private String name;
public TerminateThread(String name) {
this.name = name;
}
@Override
public void run() {
int i = 0;
while(flag){
System.out.println(name + "-->" + i++);
}
}
public void terminate(){
this.flag = false;
}
public static void main(String[] args) {
TerminateThread tt = new TerminateThread("C罗");
new Thread(tt).start();
for (int j = 0; j < 999999999; j++) {
if(j == 999999998){
tt.terminate();//线程终止
System.out.println("game over");
}
// System.out.println(i);
}
}
}