温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那行,咱们再接着看啊,再往下的话,我们看一下这个join。这个join呢,是一个合并线程的方法。这个合并线程是什么意思呢?来看一下thread test13。走县城合并。比如叫my roundable7去实现round,然后呢,接下来在这里呢,加上取一个方法行吧,然后呢,我们在这儿呢,去写一个for循环。Int类型的I呢,等于零吧,I呢,小于这个100 I干什么呢?加加该加加啊,每学一次输出这个current get name当前名字,然后加上还是个箭头吧,然后再加上去一个。这是一个线程,各位啊,现在呢,我在这个位置呢,输出一个什么呢?假如说输出一个叫做men begin。
01:00
Men begin啊,然后再输出一个什么呀,叫mano。Over啊,Begin和over之间的话,我们在这里,呃,写一个什么呢?写一个for循环,各位啊,这个for循环是跟下边的一样吧,行吧,跟下边的一样啊,把这个拿过来。呃,For循环也别写了,别写了啊,这样做吧,这样做啊,Thread t等于new一个什么呀,Thread啊,New一个什么叫做my roundable7然后拧完之后呢,接下来我们在这里给县城T呢起个名字,Site name,这个名字叫做T,然后T呢点start启动。啊,这样。那么启动之后呢,接下来再往下的话,我们来看一下啊,比如说这一块突然执行了什么呀?t.join合并线程,合并线程啊叫做t.join谁合并到谁里边,T合并到合并到当前线程中,当前线程受阻塞。
02:01
啊,受阻塞明白吧,哎,在这个上面呢,我们应该再加一个啊叫做join。啊,会阻塞当前线程受到阻塞,各位。啊,T线程执行。执行啊,直到什么呀,结束,直到结束就T合并到当前线程里边,当前线程受阻。啊,T线程继续执行,这有异常我们处理一下。是吧,来我们执行一下啊,来看hello,这个over是不是最后一个执行看看啊。你看over后。对吧,你这循环1000次1万次行不行,哎,我们看看这个是不是over,最后执行看一下。不是不是不是不是不是不是不是不是站不会消失啊,千万别认为站消失了啊,不是站消失了,不是把两个站合并了啊,是两个站之间发生等待关系。
03:06
两个站之间,嗯,发生等待了。不是占合并了,在内存上不是占合并了啊,不是占合并了。大家看over了吧,是不是结束了?慢over是最后一个输出,为什么呀?因为T线程合并进来之后,当前线程受阻,然后T线程执行直到结束,然后才能回来啊,在内存上不是站的合并啊,不是站的合并,是站之间协调了,协调了啊。好,那么关于线程的调度这一块呢,我给大家说了有三方面的一个东西啊,一个是关于优先级,一个是关于这个业务的啊让位,还有一个方法呢,是关于线程的一个合并啊,线程的合并。嗯。
我来说两句