Java Thread窃議join()圭隈弌潤 - 園殻秘壇利
ditional nanoseconds to wait.
7 * @exception IllegalArgumentException if the value of millis is negative
8 * the value of nanos is not in the range 0-999999.
9 * @exception InterruptedException if another thread has interrupted
10 * the current thread. The <i>interrupted status</i> of the
11 * current thread is cleared when this exception is thrown.
12 */
13 public final synchronized void join(long millis, int nanos) throws InterruptedException {
15
16 if (millis < 0) {
17 throw new IllegalArgumentException ("timeout value is negative");
18 }
19
20 if (nanos < 0 || nanos > 999999) {
21 throw new IllegalArgumentException ("nanosecond timeout value out of range");
23 }
24
25 if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
26 millis++;
27 }
28
29 join(millis);
30 }
31
在使用中需要注意的地方有: 1. join()方法定义在Thread类中,所以只有线程可以直接调用它. 2. join()方法会有可能抛出InterruptedException,需要用try/catch语句块 包围; 3. join()方法的作用是"Waits for this thread to die",所以你要start() 该线程先. Java Thread类的join()方法小结(3)时间:2011-06-21 BlogJava Allen Yu下面再看一个使用join()方法的实例:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |