生亦何欢511 2022-06-08 11:55 采纳率: 100%
浏览 55
已结题

Java编程,来看下来看下

通过继承thread类创造子线程,包含int类型的t属性,在run方法中执行for循环10次,在循环中输出该线程的name,最后在main方法中循环10次输出当前线程的name,如果是第五次循环,创建两个子线程。源代码即可

  • 写回答

2条回答 默认 最新

  • 太空眼睛 Java领域新星创作者 2022-06-08 11:57
    关注

    完整代码如下

        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条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月8日
  • 已采纳回答 6月8日
  • 修改了问题 6月8日
  • 创建了问题 6月8日