快速业务通道

Java Thread窃議join()圭隈弌潤 - 園殻秘壇利

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

Java Thread窃議join()圭隈弌潤

扮寂:2011-06-21 BlogJava Allen Yu

恷除壓園殻囑欺阻倖俶勣呟化峇佩議荷恬,将狛阻匯桑孵木,窟?壓麼徨?殻 荷恬嶄join()圭隈頁掲械糞喘拝嗤丼議匯倖圭隈.

枠栖心join()式凪嶷墮(overload)圭隈議傍苧才旗鷹:

join()圭隈:

 1     /**   2      * Waits for this thread to die.   3      *   4      * @exception  InterruptedException if another  thread has interrupted   5      *             the current thread.   The <i>interrupted status</i> of the   6      *             current thread is  cleared when this exception is thrown.   7      */   8     public final void join() throws  InterruptedException {   9         join(0); 10     }

join(long millis)圭隈:

1     /**   2      * Waits at most <code>millis</code>  milliseconds for this thread to   3      * die. A timeout of <code>0</code>  means to wait forever.   4      *   5      * @param      millis   the time to wait  in milliseconds.   6      * @exception  InterruptedException if another  thread has interrupted   7      *             the current thread.   The <i>interrupted status</i> of the   8      *             current thread is  cleared when this exception is thrown.   9      */ 10     public final synchronized void join(long millis) throws InterruptedException { 11 12         long base = System.currentTimeMillis(); 13         long now = 0; 14 15         if (millis < 0) { 16             throw new IllegalArgumentException ("timeout value is negative"); 17         } 18 19         if (millis == 0) { 20             while (isAlive()) { 21                 wait(0); 22             } 23         } else { 24             while (isAlive()) { 25                 long delay = millis -  now; 26                 if (delay <= 0) { 27                     break; 28                 } 29                 wait(delay); 30                 now = System.currentTimeMillis () - base; 31             } 32         } 33     }

Java Thread类的join()方法小结(2)

时间:2011-06-21 BlogJava Allen Yu

join(long millis, int nanos)方法:

1     /**   2      * Waits at most <code>millis</code>  milliseconds plus   3      * <code>nanos</code> nanoseconds for  this thread to die.   4      *   5      * @param      millis   the time to wait  in milliseconds.   6      * @param      nanos    0-999999  ad

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号