返回信息流假设线程类已经都定义好了,t1,t2,t3是三个线程,执行:
t1.start();
t2.start();
t3.start();
我知道这三个线程在优先级相同下运行顺序是不确定的,但是我想不通这是为什么呢?编译器在解释语句时不是一句一句的读的么?
问题太菜了,轻拍~希望大家不吝赐教
这是一条镜像帖。来源:北邮人论坛 / java / #16077同步于 2010/10/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
关于线程的一个小小小问题
lostman250
2010/10/19镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
执行器执行完这三句用不了0.01毫秒,但这三个线程启动前的准备时间较长,所以可以忽略代码中写的顺序,在虚拟机看来,他们是同时来的,怎么调度,只能随机了~
【 在 greedisgood 的大作中提到: 】
: 执行器执行完这三句用不了0.01毫秒,但这三个线程启动前的准备时间较长,所以可以忽略代码中写的顺序,在虚拟机看来,他们是同时来的,怎么调度,只能随机了~
: --
这样啊,谢谢!