執行緒聯合join
join() 方法的作用是呼叫執行緒等待該執行緒完成後,才能繼續用下執行。
下面我寫了乙個簡單例子,用來體現出join()方法是如何使用的。
package com.yzy.text;
public class threadjoin catch (interruptedexception e)
system.out.println(thread.currentthread().getname()+":---"+i);}}
});thread two = new thread(new runnable() catch (interruptedexception e)
system.out.println(thread.currentthread().getname()+":---"+i);}}
});/**
* 順序執行
* **/
/*** 並行執行
* **/
one.start();
two.start();
one.join();
two.join();}}
並行效果:
接下來把順序執行的注釋去掉,並將並行執行處加上注釋,得到的效果:
順序執行效果:
通過上面的例子可以體現出join的使用。
接下來來說說如何用join來實現執行緒聯合的效果,下面是我的乙個簡單例子:
例子:
package com.yzy.text;
/* * 執行緒聯合 join (long mill,int namos)
* mill 毫秒
* namos 納秒
* tourist.setname 設定執行緒名字
* */
class threadjointest implements runnable
@override
public void run() catch (exception e)
system.out.println("鹹魚拿到護照,可以去簽證了,準備出國");
}else if(thread.currentthread() == policeoffice) catch (exception e)
} }}
public class text
}
效果:
C 多執行緒 Join
using system using system.collections.generic using system.linq using system.text using system.threading namespace test console.writeline thread.curre...
執行緒控制 join執行緒
在我們做專案的時候時常會有這樣的一種需求 我們需要執行兩個方法,乙個方法要等另乙個方法執行完才能執行,這樣的狀況放到多執行緒中要怎麼實現呢?今天就來看看多執行緒中的join方法。我們的均方法通常是把乙個大問題分成許多小問題,每個小問題分配乙個執行緒,當所有的小問題都得到處理後,在呼叫主線程來進一步操...
Daemon執行緒和Join執行緒
daemon執行緒稱為守護執行緒 非常喜歡這個名字 執行緒一旦被設定為守護執行緒,當非守護執行緒結束,守護執行緒即使沒有執行完,也必須隨之全部結束。例如我們曾經玩兒過的坦克大戰,一旦守護的老巢完蛋了,其它守護坦克沒死也要結束。daemon執行緒的實質作用是為主執行緒其他執行緒的執行提供服務。user...