为什么一直输出DW360,是main线程的优先级比t线程高吗?不应该是谁先抢到时间片谁先执行吗?

为什么一直输出DW360,是main线程的优先级比t线程高吗?不应该是谁先抢到时间片谁先执行吗?


public static void main(String[] args) {
    Thread t = new Thread() {

        public void run() {
           my360DW();
        }
    };

    t.start();
    System.out.print("DW");

}

static void my360DW() {

    System.out.print("360");

}

start 方法调用后线程需要被调度后才会执行,你把当前线程休眠一会大概率会先打印 360

子父线程优先度一样,只不过父线程先启动占了CPU。
如果要父线程后执行,那就在t.start()后加个t.join()