Java线程的join方法

1.基本介绍

该方法是Thread类的一个基本方法,用于实现一个线程A(调用该方法所在的线程)与另一个线程B(被调用该方法的线程)的连接,A线程会阻塞住,直到B线程执行完后,才能继续往下执行。从通俗意义上来说,就是把异步操作的线程,认为的设置为等待同步执行的结果。


2.使用场景

主要用于协调两个线程同步的场景,例如主线程A处理主逻辑,副线程B负责从数据库中查询数据,在前半段两个线程同时运行,当主线程A所有准备逻辑已经处理完毕,需要等待副线程A的数据库查询结果时,可以调用线程B的join方法,阻塞住,等待结果返回后再继续处理。


3.代码举例:

MainThread extends Thread{

public void run()

     {

                        //前面的基本逻辑

subThread.join();

                        //继续处理后面的逻辑

                }

   }


4.相关概念

线程的interrupt方法,可以中断线程的运行,而所有其他join了该线程的线程也会中断等待,继续执行下去。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值