00:00
下边我们在这个代码中看一下如何去使用咱们刚才提到的叫串行的垃圾回收器行,那我们这呢,还是刚才那块写的这个程序,这个程序的话呢,我们首先呢把它跑起来。诶抛起来的话呢,这时候我们仍然是加了这样的一个叫printer command line flex这个参数,这个时候呢,我们能看到当前使用的是这个叫j first垃圾回收器啊,因为现在呢,咱们使用的还是这个JDK9这样的一个环境,哎,这个大家注意一下,OK,然后呢,不管是GK8也好,还是JDK9也好,我们现在呢,希望呢,咱们诶针对于当前这个程序啊,我们使用这个叫串行的垃圾回收器啊,该怎么设置呢?这里边我们提到一个参数叫做use zero GC啊其实也非常简单,那我们把这个参数呢,配置到我们当前这个程序当中啊,就可以使用这个串音回收器了,这时候呢,我们只需要配置一个参数就行。这时候呢,它会把这个新生代呢指定为zero j c,老年代呢,自动的也会确定为叫zero o的JC,那这个大家注意一下行,那下面我们就来演示一下这个问题,先把我们当前这个啊,这个程序已经。结束了是吧,好诶诶结束了在这儿啊停一下行,然后的话呢,我们现在呢,做一个参数的设置啊,打开它,然后在这个位置呢,我们去啊杠啊XS冒号,然后加上啊叫use zero,其实也非常好写啊JC。
01:15
咱们这一章的话呢,涉及到这个垃圾回收器,大家做呃配置指定指定垃圾回收器的时候呢,你只需要呢叫use,这呢就是你要指定垃圾回收器,然后后边加个JC就可以了,这是个加号是吧?行写完以后的话呢,我们做一个apply应用,OK一下,咱们再去执行。哎,抛起来了,这时候呢,我们就会发现呢,咱们现在显示的是不是叫啊吸入这西拉就没有那个j first垃圾回收器了。那我们也可以通过命令行来看一下啊,这个问二一下CMD进来GPS啊接INF,然后呢,我们是杠flag,然后的话呢,先这样啊,先就use一下g first GC当前的进程是2720,好回车一下,你看这种呢是个减号,说明呢我们当前没有使用这个g first,然后再换一下,我们改成了叫。
02:04
哎,JC对吧,哎回车一下。啊,又接着加个右。好,现在呢,你看这块呢,是个加号,说明呢,我们当前使用的就是串行回收器,诶说那这样行不行,Zero old呢,加入old了一回车,这块说呢,我们根本没有这个参数,诶所以这块呢,注意咱们配置的话呢,也是啊,这个我就关掉了啊没有必要呢,我们在这块你说我在这个位置说呢,你这样加呢,是不是说仅表明新生代用CGC,然后老年代是不是没有用啊,说我用不用再这样去设置一下呢,叫U4。哎,Zero old的JC是吧,还能这样写吗?跑一下。执行。你看这块,其实我们说这use c o的这些就跟没有这样一个参数。没有这个参数对吧,所以说呢,大家在使用这个串行垃圾回收器的时候呢,你就不要这样去配了,哎,我们只需要呢,使用这个参数啊,CTRLC一下。
03:01
啊,咱们就能够指定啊,指定咱们这个新生代也好,老年代也好,使用的都是串行回收器,表明新生代使用标明或者表明都可以啊信用贷呢,我们使用的叫zero old啊SJC,然后同时。老年代开使用。哎,所以说哎old的哎JC行,这个呢,就是我们说这个参数啊,这就说到这儿了,然后的话呢,我们再看最后的一个总结啊,说呢,这种创新的垃圾回收器呢,大家了解下就行,现在呢,我们基本上已经不使用这个创新了。那它只会限定在这个单核的CPU场景下呢,我们才会去用啊,现在呢,咱们主要的这个都不是单核了,包括客户端,其实单核的也很少了,对吧,像一些嵌入式设备,这个时候我们才考虑用这个单核的这个场景了,嗯,那也就是说呢,我们在这个单核的场景下的话呢,这个C和CO呢,它的性能确实是能够达到最优,哎,但是呢,现在呢,更多的场景已经不再是这样了。
04:01
那对于这个交互较强的这个应用来讲,诶这种垃圾回收器呢,是不能接受的,为什么呢?因为它是串行的,导致我们这个用户现状呢,完全停止了,这个呢,我们强调交互的时候呢,就不太好了,呃,一般呢,像Java web的这个应用程序,我们都不会采用这种串行的,因为呢,你一旦要是执行的时候呢,整个我们应用程序就停止了,这时候呢,是不是应用体验就很差呀,啊就对用户来讲说,这还能不能好好的玩耍呢?诶不太好是吧,行诶那针对这个zero这些的话呢,大家需要关注的就是它在什么样的场景下,我们呢会使用它,诶如何去使用,诶这就可以了,它有它具体特定的场景,OK,行,那么关于这个C回收器呢,我们就说到这儿。
我来说两句