有点懵一会说随机一会说主线程优先执行,然而我写的代码都是主线程优先主线

有点懵一会说随机一会说主线程优先执行,然而我写的代码都是主线程优先主线

class ThreadJoinOne extends Thread {


public void run() {

System.out.println(getName() + "正在执行");

}


}


public class ThreadJoin {


public static void main(String[] args) {

System.out.println("主线程运行完毕1");

ThreadJoinOne a = new ThreadJoinOne();

a.start();

System.out.println("主线程运行完毕2");

}


}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
chrismorgen 2018-12-13 14:57:43

你好,你的代码与老师的是不一样的,如下是老师的代码:

package com.imooc.join;

class MyThread extends Thread{
    public void run(){
        for(int i=1;i<=500;i++)
        System.out.println(getName()+"正在执行"+i+"次!");
    }
}
public class JoinDemo {

    public static void main(String[] args) {
        MyThread mt=new MyThread();
        mt.start();
        try {
            mt.join(1);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for(int i=1;i<=20;i++){
            System.out.println("主线程运行第"+i+"次!");
        }
        System.out.println("主线程运行结束!");
    }

}

运行效果如下,并不是主线程优先的,他是随机的,建议同学将我粘贴的代码复制到你的编译器中,多运行两次试试。祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c12029d0001009e08210351.jpg

  • 我想问的是02:47的代码,不是课程2-1程序会先执行主方法中的代码,然后在执行线程中的输出语句
    2018-12-14 14:36:19
  • 你好,请问同学有什么疑问呢?可以新建一个问答,方便老师跟踪并解答你的疑问,祝学习愉快~
    2018-12-14 17:06:32
提问者 丨null丨 2018-12-13 10:17:58

都照着这位老师的代码抄了还是主线程优先执行,难道是我脸黑???

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师