package com.instances;
/**
* @author Dell
* 定义一个多线程并定义一个终止多线程的方法
* 通常多线程的任务都写在for或者while循环内部,
* 通过循环来控制线程任务,而通过定义标记来控制线程
* 的终止
*/
public class StopThread implements Runnable{
private String name;
private boolean flag=true;
public StopThread(String name) {
this.name=name;
}
@Override
public void run() {
int i=0;
while (flag) {
System.out.println(name+" : "+(i++));
}
}
public void stop(){
flag=false;
}
public static void main(String[] args) {
StopThread st=new StopThread("线程A");
Thread t=new Thread(st);
t.start();
for (int x = 0; x < 500; x++) {
System.out.println("主线程no:"+x);
}
st.stop();
System.out.println("线程A终止了!");
}
}