ssg 发表于 2018-5-17 21:02:18

为什么Java 的多线程运行会这样

求解为什么不会按顺序下

ABC23 发表于 2018-5-17 22:45:48

main主线程最先执行。
前看输出结果,前五行都是在main主线程中。执行了构造方法的动作。
在主线程中调用start()方法,产生新的线程(悟空、如来)。因为这时候只有一个线程(main),程序顺序执行,所以先如来后悟空。
启动线程后,程序有三个线程,即main线程、如来线程、悟空线程。
这三个线程抢夺CPU资源。
页: [1]
查看完整版本: 为什么Java 的多线程运行会这样