Java多线程:每隔一秒打印一个数字,当个进程结束后另一个进程也立马结束
Java代码实现如下:
package ClassWork;
//每隔一秒打印一个数字,当个进程结束后另一个进程也立马结束
public class MyThread extends Thread{
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread th=new MyThread();
th.start();
try {
Thread.sleep(5000);
th.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("主线程结束");
}
public void run() {
int seconds=0;
while(seconds<10) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
System.out.println("线程被打扰了");
}
seconds++;
System.out.println("时间过去了:"+seconds+"秒");
}
System.out.println("子线程结束。");
}
}
以下是运行结果:
本人编程水平有限,如有错误,还请各位大佬留言指正。谢谢。