知识大全 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

相关参考

知识大全 交叉联接(CROSS JOIN)

SQL实战新手入门:交叉联接(CROSSJOIN)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 全联接(FULL JOIN)

SQL实战新手入门:全联接(FULLJOIN)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  全

知识大全 关于C#中Thread.Join()的一点理解

关于C#中Thread.Join()的一点理解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今

知识大全 内联接(INNER JOIN)(1)

SQL实战新手入门:内联接(INNERJOIN)(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 内联接(INNER JOIN)(2)

SQL实战新手入门:内联接(INNERJOIN)(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 N路INNER JOIN

SQL实战新手入门:N路INNERJOIN  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  N路I

知识大全 左联接(LEFT OUTER JOIN)

SQL实战新手入门:左联接(LEFTOUTERJOIN)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 右联接(RIGHT OUTER JOIN)

SQL实战新手入门:右联接(RIGHTOUTERJOIN)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 asp中join函数实现字符串连接

  (list[delimiter])  参数描述  listRequiredAonedimensionalarraythatcontainsthesubstringstobejoined  必选项包

知识大全 数据库学习:MySQL Join详解

数据库学习:MySQLJoin详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  还是先Crea