通过继承thread类创造子线程,包含int类型的t属性,在run方法中执行for循环10次,在循环中输出该线程的name,最后在main方法中循环10次输出当前线程的name,如果是第五次循环,创建两个子线程。源代码即可
完整代码如下
public static void main(String[] args) {
Thread t1 = null;
Thread t2 = null;
for(int i=0; i<10; ++i) {
if(i==4) {
t1 = new MyThread();
t2 = new MyThread();
t1.start();
t2.start();
}
System.out.println(Thread.currentThread().getName());
}
while(t1.isAlive() || t2.isAlive()) {
}
}
public static class MyThread extends Thread {
int t;
@Override
public void run() {
for(int i=0; i<10; ++i) {
System.out.println(Thread.currentThread().getName());
}
}
}
运行结果如下:
main
main
main
main
Thread-0
Thread-0
Thread-0
Thread-0
Thread-0
Thread-0
Thread-0
Thread-0
Thread-0
Thread-0
main
main
main
main
main
main
Thread-1
Thread-1
Thread-1
Thread-1
Thread-1
Thread-1
Thread-1
Thread-1
Thread-1
Thread-1
如有帮助,请采纳,十分感谢!
继承thread,for循环调用,使用获得当前线程名的方法,