前言
线程中join,英文翻译过来是加入的意思。
简单点说,就是插队。
正文
。。。A线程执行前段 。。。。
B.join()
。。。A线程执行后段。。。。
就是B加入进来了,要执行B的代码了,所以意思就是当B没有执行完,A是不会执行的。这种情况是需要的,比如说A中需要B处理完的数据。
而还有一种情况,当B只属于附加功能,如果太长时间了,那么可以让A等待几毫秒后,如果B没有执行完,那么就返回超时继续执行A。
这时候就需要join(Millisecond,nanosecond),其实只要只一个参数就行,第二个参数基本属于语法糖,谁会去在意纳秒这种概念。