初学Java多线程:join方法的使用

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用join方法。如果不使用join方法,就不能保证当执行到start方法后面的某条语句时,这个线程一定会执行完。而使用 join方法后,直到这个线程退出,程序才会往下执行。下面的代码演示了join的用法。

  1.package mythread;

  2.

  3.public class JoinThread extends Thread

  4.{

  5.    public static int n = 0;

  6.

  7.    static synchronized void inc()

  8.    {

  9.        n++;

  10.    }

  11.    public void run()

  12.    {

  13.        for (int i = 0; i < 10; i++)

  14.            try

  15.            {

  16.                inc();

  17.                sleep(3);  // 为了使运行结果更随机,延迟3毫秒

  18.

  19.            }

  20.            catch (Exception e)

  21.            {

  22.            }

  23.    }

上一页12下一页

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答