/*
* 线程终止的方法
* 1.让线程自行正常结束
* 2.使用标识来控制线程结束时机
* 不推荐使用 stop 或者 destroy方法
*
*/
public class TerminateThread implements Runnable {
private String name;
boolean flag = true;
public TerminateThread(String name) {
super();
this.name = name;
}
@Override
public void run() {
int i = 0;
while (flag) {
System.out.println(name + "is flying " + i++);
}
}
public void terminate() {
this.flag = false;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TerminateThread tt = new TerminateThread("giant");
new Thread(tt).start();
for (int i = 0; i < 100; i++) {
if (i == 90) {
tt.terminate();
System.out.println("giant is out of breath!");
}
System.out.println("main() is running" + i);
}
}
}
终止线程的方法
最新推荐文章于 2022-09-15 16:47:02 发布