public class Thread01 {
public static void main(String[] args) throws InterruptedException {
T t = new T();
t.start();
System.out.println("主线程休眠十秒");
Thread.sleep(10000);
//通过设置线程的run方法的判断条件从而退出run方法,终止线程
t.setLoop(false);
}
}
class T extends Thread{
//循环条件
private boolean loop = true;
public void setLoop(boolean loop) {
this.loop = loop;
}
@Override
public void run() {
int count = 0;
while (loop){
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(++count);
}
}
}