Java之Thread的join方法实例

 更新时间:2014年10月24日 12:14:29   投稿:shichen2014  
这篇文章主要介绍了Java之Thread的join方法,实例形式讲述了join方法的应用,需要的朋友可以参考下

本文实例讲述了Java之Thread的join方法。分享给大家供大家参考。具体实现方法如下:

join
public final void join()
throws InterruptedException等待该线程终止。

抛出:
InterruptedException - 如果任何线程中断了当前线程。当抛出该异常时,当前线程的中断状态 被清除。
 
下面的例子 通俗的讲,就是A调用join方法后,只有等A所在的线程不再运行,才会将进程分配出去

复制代码 代码如下:
public class joinThread {
    public static void main(String [] args) throws Exception{
        ThreadTest5 t = new ThreadTest5();
        Thread A = new Thread(t);
        Thread B = new Thread(t);
        A.start();
        A.join();         //此处A调用 Thread的join方法,主函数将线程分配给A,当A运行完毕后,才会将线程释放出去。给其他的对象。
        B.start();
        for (int i = 1;i < 20;i++)
        {
            System.out.println("树上掉苹果"+ i);
        }
        System.out.println("苹果没了");
    }
}

class ThreadTest5 implements Runnable
{
    public void run()
    {
        for (int i = 1;i < 10;i++)
        {
            System.out.println(Thread.currentThread().getName()+"吃苹果"+(i));
        }
    }
}

运行结果为:

Thread-0吃苹果1
Thread-0吃苹果2
Thread-0吃苹果3
Thread-0吃苹果4
Thread-0吃苹果5
Thread-0吃苹果6
Thread-0吃苹果7
Thread-0吃苹果8
Thread-0吃苹果9
树上掉苹果1
树上掉苹果2
树上掉苹果3
树上掉苹果4
树上掉苹果5
树上掉苹果6
Thread-1吃苹果1
树上掉苹果7
Thread-1吃苹果2
树上掉苹果8
Thread-1吃苹果3
树上掉苹果9
Thread-1吃苹果4
树上掉苹果10
Thread-1吃苹果5
树上掉苹果11
Thread-1吃苹果6
Thread-1吃苹果7
Thread-1吃苹果8
Thread-1吃苹果9
树上掉苹果12
树上掉苹果13
树上掉苹果14
树上掉苹果15
树上掉苹果16
树上掉苹果17
树上掉苹果18
树上掉苹果19
苹果没了

Thread-0 值得就是A所在的线程,当A所在的线程运行完毕后,之后的线程由main主函数和B进程争夺。

希望本文所述对大家的Java程序设计有所帮助。

相关文章

  • Maven脚手架如何基于jeecg实现快速开发

    Maven脚手架如何基于jeecg实现快速开发

    这篇文章主要介绍了Maven脚手架如何基于jeecg实现快速开发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java毕业设计实战之养老院管理系统的实现

    Java毕业设计实战之养老院管理系统的实现

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SSM+JSP+Easyui+maven+mysql实现一个养老院管理系统,大家可以在过程中查缺补漏,提升水平
    2022-03-03
  • springboot实现基于aop的切面日志

    springboot实现基于aop的切面日志

    这篇文章主要为大家详细介绍了springboot实现基于aop的切面日志,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Spring Security登录接口兼容JSON格式登录实现示例

    Spring Security登录接口兼容JSON格式登录实现示例

    前后端分离中,前端和后端的数据交互通常是JSON格式,本文主要介绍了Spring Security登录接口兼容JSON格式登录实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • SpringBoot整合JWT的实现示例

    SpringBoot整合JWT的实现示例

    JWT是目前比较流行的跨域认证解决方案,本文主要介绍了SpringBoot整合JWT的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 详解@ConfigurationProperties实现原理与实战

    详解@ConfigurationProperties实现原理与实战

    这篇文章主要介绍了详解@ConfigurationProperties实现原理与实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 解决SpringBoot引用别的模块无法注入的问题

    解决SpringBoot引用别的模块无法注入的问题

    这篇文章主要介绍了解决SpringBoot引用别的模块无法注入的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 一文带你了解Java中IO流与Guava的使用

    一文带你了解Java中IO流与Guava的使用

    Java为我们提供了非常多的操作IO的接口与类,帮助开发者实现不同源间的数据传输,比如硬盘文件、网络传输、应用调用间的数据交互与传递。今天我们来简单了解下Java中的流 以及在Guava工具包中,针对IO操作做了什么样的封装与设计
    2022-11-11
  • 浅谈一段java代码是如何执行的

    浅谈一段java代码是如何执行的

    这篇文章主要介绍了浅谈一段java代码是如何执行的,小编觉得不错,下面就一起来了解一下
    2021-04-04
  • Java判断本机IP地址类型的方法

    Java判断本机IP地址类型的方法

    Java判断本机IP地址类型的方法,需要的朋友可以参考一下
    2013-03-03

最新评论