zoukankan      html  css  js  c++  java
  • 007 线程的join方法

    一 . 概述

    我们常常希望一个线程等待另外的一个线程完成之后才去运行,这个时候我们可以使用join()方法来完成这个功能.

      join()方法的含义就是完成一个线程等待另外线程运行完毕.


     二 . join()方法的测试

    Thread thread = new Thread(new Runnable() {
                @Override
                public void run() {
                    for (int x = 0; x < 10; x++) {
                        System.out.println("thread is running...");
                        try {
                            TimeUnit.SECONDS.sleep(1);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
    
            });
            thread.start();
            thread.join();
            System.out.println("main thread is ended");

      运行上面的代码,我们可以发现主线程一直到子线程运行完毕才会运行.


     三 . 总结

      join()方法本身是一个比较有用的方法,但是由于5版本之后提供了更强大的顺序辅助工具,我们现在已经比较少的使用join()方法了.

    这些更加强大的工具类有CountDownLatch这样的工具类.感谢doug lea

  • 相关阅读:
    中间件
    进程的概念
    操作系统必会
    粘包现象及处理方式
    双下方法
    异常处理
    网络编程基础
    osi七层协议
    面向对象初识
    Django 中间件
  • 原文地址:https://www.cnblogs.com/trekxu/p/8995703.html
Copyright © 2011-2022 走看看