作者phechen ()
看板java
标题[问题] 执行绪
时间Mon Mar 6 12:28:52 2006
请问一下,小弟这阵子在学Java,照着一本书的范例输入程式码,
但是执行结果和书上不同,也在书上看到作者在执行结果的下方有一小行注解,
上面写着:"本例执行结果视电脑环境而订"
不知道这是什麽意思......
以下列出程式码、书上秀出的执行结果和我自己执行後的结果:
程式码:
class Car extends Thread
{
private String name;
public Car(String nm)
{
name = nm;
}
public void run()
{
for(int i=0; i<5; i++)
{
System.out.println("正在进行" + name + "的处理。");
}
}
}
class page466
{
public static void main(String args[])
{
Car car1 = new Car("1号车");
car1.start();
for(int i=0; i<5; i++);
{
System.out.println("正在进行main()的处理。");
}
}
书上秀出的执行结果:
正在进行main()的处理。
正在进行main()的处理。
正在进行1号车的处理。
正在进行main()的处理。
正在进行1号车的处理。
正在进行main()的处理。
正在进行1号车的处理。
正在进行main()的处理。
正在进行1号车的处理。
正在进行1号车的处理。
我自己执行後的结果:
正在进行main()的处理。
正在进行1号车的处理。
正在进行1号车的处理。
正在进行1号车的处理。
正在进行1号车的处理。
正在进行1号车的处理。
不知道有哪位大大可以帮小弟解答一下这是什麽情况...
是书上的执行结果有误,还是真的如作者所说,"本例执行结果视电脑环境而订"???
还有一个问题就是,当执行到"car1.start();"这儿的时候,不是会启动新的执行绪吗?
那为什麽不是先执行"run()"这个method呢?
--
并排拖吊!拖吊!并排拖吊!
路霸拖吊!拖吊!路霸拖吊!
红线拖吊!拖吊!黄现拖吊!拖吊!
通通拖吊!拖吊!拖!拖!拖!拖!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.223.62