00:00
好,那么同学们我们继续,上面我们讲了创新一个一个,新生代一个养老带一个,然后我们讲了并行海瑞尿,那么言下之意干嘛新生代多个养老带一个,那同学们我们再进一步想。那这种问题是不是又可以慢慢的变成从一对一啊?到多对。一再到多对什么正确多对多,那同学们你看那既然养老区只有一个,那你看哈在这一个吧。海瑞尿是吗?只是new generation有多个,那么我们自然而然会想,能不能养老区是多个呢?对吧,还是那句话,清洁工人越多,打扫的是不是越快,那么带着这个我们再进一步升级,那么就是我们的parallel,那么并行回收计C算法,那么也就是我们这儿的这个第三个,OK,那么言下之际说穿了,杨哥前一讲,我们在以前的讲法上哈,我是不是干过这个事,默认查看垃圾收集器是哪个,那么兄弟们哪个。
01:15
是不是就是parallel GC并行GC收集器,听懂了吗?那么言下之意就是说我们Java把你装上去以后,你啥都不配,默认用的是这货,OK,那么好,这货下来。可以用这个和这个,那么言下之意,这个是不是已经被干掉了?理论上原来存在过,但是现在干嘛没了,那么现在就说明了什么?有点类似于只剩下这条线,那干嘛?也就是说新生代。养老袋都用parallel并行收集器,那么这样是不是最快?那么这个图我相信同学们都不用看,自己都能脑补,有点类似于这样,是不是全部这么多叫并行收集器啊?好,那么刚才那个是,也就是说同学们这么理解啊,这两个都叫并行收集器,前面这个叫排尿,言下之意只是新生代用并行,然后老年代还是用串行,但是呢,我们现在呢,干嘛已经进化了到JAVA8,我们都用并行,那么也就是说新生代养老带都用排并行,那么这个图就会从以前的一对一。
02:25
变成了现在的什么多对多OK,秒懂,好,那么同学们请看。Parallel受集器也是类似啊,Parael也是一个新生代的垃圾收集器,注意配在了一个区,配在样区是新生代的,但是我们讲过,只要你新生代配了,老年代会自动的被激活。基本上老年代都是跟着新生代火车头,火车车厢好,那么同学们请看复制算法。也是一个并行的多线程垃圾收集器。俗称吞吐量优先的收集器,OK,吞吐量优先待会儿会说,那么来一句话。
03:03
那样的这个创新收集器意思就是串行收集器在新生代和老年代的什么动荡并行化,以前是不是只有一个啊,现在是不是多个啊?哎,这句话重要,并行收集器就是什么串行收集器在新生和老年代的并行化,那说白了是不是在什么新生代和老年代都用多个来收哦了来同学们那么。下面我们的问题就是,那我们已经有了一个paranew了,为什么要出parallel这么一个呢?那么言下之夜,他关注的重点有两个。一个叫可控的吞吐量,那么弟兄们,我们是不是干嘛吞吐量优先收集器也叫排量,那么什么叫吞吐量呢?就是说。用户运行程序的时间除以运行时间加总的垃圾收集时间,比方说我们这个程序。干嘛要运行100分钟。那么。
04:02
垃圾收集一分钟,那么这个时候什么100分钟里面99分钟用来干活,一分钟用来收集,那么你这个吞吐量性能就好干嘛,它就是什么99分的吞吐量,那么言下之假设哈100分钟。大哥你40分钟。垃圾收集60分钟才能干活,那么这个时候垃圾收集时间越长,你这个吞吐量是不是就越低啊?那么高吞吐量就意味着高效的可以利用CPU,那么它多用于后台运算,而不需要太多的交货后台运算这样呢就是属于什么呢?CPU更多的用于干活,而不是用于垃圾收集,听懂了吧?因为垃圾收集是不会停顿,一停顿是不是会影响用户的体验,那么太多的交互什么意思呢?就比方说我在美团上下个单,我需要赶快页面弄出来,你说你等着啊,我去后面给你算,你等着啊,我去后面给你算,那么这个时候干嘛?这种交货天天被打断,用户体验不好。好,那么也就是说这是这个第二个。
05:03
他有一个自适应调节,也就是说。这个parallel这个收集器也叫并行收集器,它跟parael的区别就是说它有一个自适应调节策略,那么虚拟机会根据当前系统的运行情况,收集监控性能,动态的调整一些参数,提供合适的停顿时间,比方说max GC p millions,或者是最大吞吐量,那么这个意思是什么呢?也就是说到多少。的时候,我们要可以什么合适的停顿时间?那么来,请看。这个参数呢,怎么激活呢,用这个。或者是这个什么叫可互相激活,言下支线兄弟们,假设我们刚才讲过,我们现在默认是不是用这个,也就是说只要你安装完了以后,或者你显示的。设置用这个参数。Parallel GC,那么会导致一个什么问题呢?只要你在新生区。
06:01
用了它自动会激活养老区的LLOLD,那么有点类似于我们这个,大家请看这是不是有一个。你看usellel g c,或者说是use parallel old g c,什么叫可互相激活呢?新生代你配的这个,只需要配一个自动,连带着激活老年带的这个,反过来老年带你配的这个自动的,新生代又激活这个,他们两个是一条线上的蚂蚱。OK,那么好,那么同学们,我们继续,那么呢,只要你这么派就可以使用这么一个收集器,好,那么大家请看哈,那么呢。我们在这儿可以提供它的自适应调节,就说白了,参数更多一些一样,我这个并发收集的GC个数表示其中多少个是吗?打扫卫生的GC线程,那么如果你的CPU大于八,那么就是什么东的这么一个参数,如果是小于八,那么干嘛?它就是实际个数,四核就是四个,好,那么它的参数,那么就这么一个配置。
07:06
好,那么来,同学们,我们来看看新生代的什么?第三种。就是这种parallel。并行垃圾收集器相关的演示,那么好,同学们,我们现在第二种也讲完了,那么他已经说过了干嘛?Per尿和they old不再被推荐,就是per尿和they old不再被推荐,这条线打的叉叉了啊,那么好,我们下面看第三种,兄弟们请看。什么情况?杨哥是不是用的是parallel g c,那么好第三种GC收第三种垃圾收集器。过来我们呢一跑,看看我们用的是什么东东,那么大家请看,我们这用的是parallel TC,也就是我们的默认的,你看PS young generation,那么什么叫PS young generation,看PS young generation是不是parallel young generation没问题吧,那么再来。
08:06
我们看old区,它用的是什么?Parallel old generation,大家看para old generation是不是parallel old generation没问题吧,那么所以说这就是变成什么?如果你只要派开启了这个参数,那么OK,新生代养老的。干嘛,我们通通就。开挂了都用什么并行收集器?OK,那么这个就是我们的parallel并行收集器,那么这个收集器也就是我们的默认,这个还是非常重要。
我来说两句