Java中join方法介绍与用法

来源:java认证发布时间:2012-11-12 13:15:32java认证视频

    方法Join 是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答。
    自从接触Java 多线程,一直对Join 理解不了。JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means to wait forever. 大家能理解吗? 字面意思是等待一段时间直到这个线程死亡,我的疑问是那个线程,是它本身的线程还是调用它的线程的,上代码:
    package  concurrentstudy;
    /**
    *
    *  @author  vma
    */
    public   class  JoinTest {
    public   static   void  main(String[] args) {
    Thread t =  new  Thread( new  RunnableImpl());
    t.start();
    try  {
    t.join(1000) ; // 主线程只等1 秒,不管子线程什么时候结束
    System.out.println("joinFinish");
    }  catch  (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    class  RunnableImpl  implements  Runnable {
    @Override
    public   void  run() {
    try  {
    System.out.println("Begin sleep");
    Thread.sleep(1000);
    System.out.println("End sleep");
    }  catch  (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答