join方法
join重载方法
1 join()2 join(long millis) //参数为毫秒3 join(long millis,int nanoseconds) //第一参数为毫秒,第二个参数为纳秒
功能示例
public class JoinDemo implements Runnable{
public void run() {
System.err.println("join thread demo "); } public static void main(String[] args) throws Exception {
System.err.println("main thread start... "); Runnable r = new JoinDemo(); Thread t = new Thread(r); t.setName("ibli joinTest ..."); t.start();// t.join(); System.err.println("main thread end... "); }}
以上将t.join();注释掉,执行的一种可能结果如下:
main thread start... main thread end... join thread demo
还有可能是这种结果:
main thread start... join thread demomain thread end...
但是把注释去掉,结果如下:
main thread start... join thread demo main thread end...
这是一个非常简单的demo,效果是显而易见的。当main线程去调用t.join()时,会将自己当前线程阻塞,等到t线程执行完成到达完结状态,main线程才可