public class TestDemo extends Thread{
@Override
public void run() {
//要执行的代码
while(true){
}
}
public static void main(String[] args) {
new TestDemo().start();
System.out.println(Thread.currentThread().getName()+"主线程已经运行完毕。。。");
}
}
上面这个程序,我们来运行一下:
我们如何优雅的关闭了:定义一个标记
public class TestDemo extends Thread{
//定义一个标记
private static Boolean flag = true;
@Override
public void run() {
//要执行的代码
while(flag){
}
}
public static void main(String[] args) {
new TestDemo().start();
try{
Thread.sleep(3000);
}catch (Exception e){
}
flag = false;
System.out.println(Thread.currentThread().getName()+"主线程已经运行完毕。。。");
}
}