通过继承thread类创造子线程,包含int类型的t属性,在run方法中执行for循环10次,在循环中输出该线程的name,最后在main方法中循环10次输出当前线程的name,如果是第五次循环,创建两个子线程。源代码即可
2条回答 默认 最新
关注
完整代码如下
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
如有帮助,请采纳,十分感谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用