知识大全 join方法的使用
Posted 知
篇首语:不要以为努力只是自己的事,别忘了生命赐给你的春光!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 join方法的使用相关的知识,希望对你有一定的参考价值。
Java多线程初学者指南(5):join方法的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在上面的例子中多次使用到了Thread类的join方法 我想大家可能已经猜出来join方法的功能是什么了 对 join方法的功能就是使异步执行的线程变成同步执行 也就是说 当调用线程实例的start方法后 这个方法会立即返回 如果在调用start方法后后需要使用一个由这个线程计算得到的值 就必须使用join方法 如果不使用join方法 就不能保证当执行到start方法后面的某条语句时 这个线程一定会执行完 而使用join方法后 直到这个线程退出 程序才会往下执行 下面的代码演示了join的用法
package mythread;public class JoinThread extends Thread public static volatile int n = ; public void run() for (int i = ; i < ; i++ n++) try sleep( ); // 为了使运行结果更随机 延迟 毫秒 catch (Exception e) public static void main(String[] args) throws Exception Thread threads[] = new Thread[ ]; for (int i = ; i < threads length; i++) // 建立 个线程 threads[i] = new JoinThread(); for (int i = ; i < threads length; i++) // 运行刚才建立的 个线程 threads[i] start(); if (args length > ) for (int i = ; i < threads length; i++) // 个线程都执行完后继续 threads[i] join(); System out println( n= + JoinThread n);
在例程 中建立了 个线程 每个线程使静态变量n增加 如果在这 个线程都执行完后输出n 这个n值应该是
测试
使用如下的命令运行上面程序
java mythread JoinThread
程序的运行结果如下
n=
这个运行结果可能在不同的运行环境下有一些差异 但一般n不会等于 从上面的结果可以肯定 这 个线程并未都执行完就将n输出了
测试
使用如下的命令运行上面的代码
在上面的命令行中有一个参数join 其实在命令行中可以使用任何参数 只要有一个参数就可以 这里使用join 只是为了表明要使用join方法使这 个线程同步执行
程序的运行结果如下
n=
cha138/Article/program/Java/gj/201311/27479相关参考
SQL实战新手入门:交叉联接(CROSSJOIN) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQL实战新手入门:全联接(FULLJOIN) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 全
关于C#中Thread.Join()的一点理解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今
SQL实战新手入门:内联接(INNERJOIN)(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
SQL实战新手入门:内联接(INNERJOIN)(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
SQL实战新手入门:N路INNERJOIN 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! N路I
SQL实战新手入门:左联接(LEFTOUTERJOIN) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
SQL实战新手入门:右联接(RIGHTOUTERJOIN) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
(list[delimiter]) 参数描述 listRequiredAonedimensionalarraythatcontainsthesubstringstobejoined 必选项包
数据库学习:MySQLJoin详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 还是先Crea