温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那重点的话呢,咱们还是主要是说这个概念啊,就是说在垃圾回收这方面呢,我们说并行与并发是什么概念,因为呢,咱们在呃下一章当中,咱们要讲这个垃圾回收器,那有的垃圾回收器呢,就属于叫并行的垃圾回收器,有的呢属于叫并发的垃圾回收器,那我们说到底并行与并发是什么意思,那我们来给大家提前做一个铺垫啊,那首先呢,我们来看这个叫并行powerllline,那并行指的是什么呢?就是说咱们多条垃圾收集线程并行的来工作,那此时的这个用户线程呢,处于等待状态,我们称为叫并行,那对应的这个概念呢,就叫做串行啊serial是吧,跟这个parallel哎,这样的两个概念。那比如我们看这个图,这个绿色的呢,就是咱们的应用程序的用户线程,这个红色的呢,就是咱们叫垃圾回收的JC线程啊,这个JC线程行,那么左边这个图呢,实际上就是一个zero,就是一个线,呃,这个叫什么串型的垃圾回收器,就是在我们这个solve world这个期间呢,我们只有一个垃圾回收线程呢在操作啊,它就是一个串行的,而我们右边这个呢,Parallel呢,它就是一个并行的垃圾回收器,因为呢,咱们有多条垃圾收集线,线程呢,并行的在工作啊,这个大家就能明白啊,这呢就叫做并行,指的是多条垃圾回收线程,那么咱们后边要讲的话呢,就是像这个parael啊parallel啊caven,还有这个parallel,这个old,这是三个典型的叫并行的垃圾回收器,那并行呢,相当于串行,显然呢,执行效率是不是更高一些啊啊,那个串行呢,我们有这叫C,还有这个CO的啊,两个这个串行的垃圾回收器啊。
01:39
行,那这个串影相当于是并行的概念啊,单线程来执行的,那如果内存不够呢,诶程序就暂停,那启动垃圾回收器回收,回收完以后呢,再启动用户的线程啊,这个都很好理解是吧?行,这呢指的是叫并行跟串行啊,这呢是一对这个对比的结构,然后接下来我们看这个所谓的叫并发,并发啊concu在垃圾回收方面什么叫并发呢?这指的就是用户线程和咱们垃圾回收线程啊,诶同时的来执行。
02:07
啊,大家回忆一下,咱们讲并发,刚才这个概念的时候呢,是说并发呢,都是应该考虑在同一个时间段内,对吧?哎,都是在同个时间段内,哎我们这儿呢,也是一样,在同一个时间段内的话呢,说呢,这个咱们这个用户线程和垃圾回收线程啊,他们呢,诶都在执行着,但是中间呢,是有可能会出现,呃,这个只有我们这个垃圾回收线上在执行,那因为呢,毕竟咱们说你再并发,呃,它也不可能达到完全的是并行是吧,你说完全的这种并行,说没有stop the word这个场景,呃,这是不可能的,对吧?咱们下边呢,具体讲到下一章的这个垃圾回收器的时候啊,像典型的这个CMS啊,还有这个g first,他们两个呢,都属于这种叫并发,追求的是这个低延迟的。哎,在他们这个过程当中呢,我们说具有这个用户线程和垃圾回收线程同时执行的这个场景啊,我们是放眼到一段时间段之内啊,是这样子的,但是呢,他们也不可避免的会出现这个stop the word啊,这个大家注意一下,就是它不一定是真正的这个冰情啊,啊,因为毕竟呢,还有过这个stop the word嘛。
03:13
对吧,哎,你到一旦你要是一旦出现stop the world啊,那不就意味着他们肯定不是并行了吗。因为有这个用户验证稍微停过是吧,哎,就这个意思行,那么这块呢,我们相当于是为咱们下一章呢,讲这个垃圾回收器呢,做一个铺垫啊,你知道呢,在垃圾回收方面呢,什么叫并发,什么叫并行啊,当然了串行啊,顺带呢也关注一下就可以了。
我来说两句