作者H45 (!H45)
站内java
标题Re: [J2SE] Thread的执行
时间Thu Apr 3 22:12:20 2008
※ 引述《nf7series (真呆)》之铭言:
: ※ 引述《H45 (!H45)》之铭言:
: : join 是等待另一个 thread 执行完。
: 不好意思,我看JavaDoc写join是Waits for this thread to die.
: 再对照您写的解释,还是看不太懂,如果以上面的例子,
: t1.join()是哪个thread要等待哪个thread执行完呢?
此例的 t1 做完之後 main 才会继续往下动
因为 main 呼叫了 t1.join(),所以 main 才会等 t1 做完。
: : sleep 是让呼叫者睡着,你会发现它是静态成员方法 (static member method)
: 我看javaworld的讨论里,有说到因为sleep是static method,所以若以上面的例子,
: 不论是t1.sleep()、t2.sleep()或Thread.sleep()都是一样的,因为static就不用管
: 是哪个instance,是因为这是在Main thread的程式码里面呼叫的,所以是让Main
: thread休息吗?
是的。
此例的 main 会睡觉。
因为 main 呼叫了 sleep() ,所以 main 才睡觉去了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.246.218
1F:推 nf7series:感谢...终於懂了 04/03 22:29