作者oishii (喔帅)
看板java
标题Re: join的问题
时间Tue Aug 1 09:26:00 2006
※ 引述《[email protected] (帅哞哞)》之铭言:
: 关於以下程式:
: public static void main(String[] args) {
: JoinTest jt = new JoinTest();
: Thread t1 = jt.new th1();
: Thread t2 = jt.new th2();
: try{
: t1.start();
: t2.start();
: t1.join(); //等t1执行完再执行t2
我的想法是这样 因为你现在这一段程式码是放在main里头
执行上面t1.join()的应该就是main thread
所以呢 join到t1之後的应该是main thread而不是t2
我不确定我的想法是不是正确 还请其他高手指教
: //t2.join();
: }catch(InterruptedException e){}
: }
: }
: 这一个JoinTest类别会产生两个执行序t1(列印1到200),t2(列印201到400),
: 我的预期结果是会从1列印到400,
: 因为我加了t1.join()一列,表示我希望在t1结束再执行t2,
: 这是我对join()方法的认知,
: 但程式结果产生不规则交互执行,请问是为啥呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.83.43