JDK 11中将会加入令人惊叹的ZGC(不到2毫秒)( 三 )

意味着,几乎所有的民用场合,都可以用java来写了,而且随心所欲滴造对象,想弄多少个就弄多少个,老一点的Java用户都知道,早期的Java代码书写的时候,会建议用户用什么StringBuffer而不是用+来连接String,因为String是immutable的,所以用+的话,会有大量临时的String对象出现,导致string pool暴涨,增加gc的压力

但是如果一个full gc,才不到2毫秒的话,你就是拼命造对象,又怎么样呢?一个人要穷到什么程度的人,才会去在意这区区2毫秒的暂停呢?这就犹如2018年了,还在跟深圳路边的小摊小贩讨价还价2分钱一样,毫无意义,更不要说Java的编译的时候,会自动将一些常见的+优化成StringBuffer

解决了这个问题之后,这也为下一步fp编程应用打开了大门,我们都知道,fp语言特别喜欢用immutable,以前immutable用多了,性能就下来了,这也是为什么lisp早期无法跟c竞争的原因,性能上达不到,但是如果是2ms的gc停顿的话,那性能上的差异就非常小了,几乎可以忽略不计,那lisp等fp语言在算法表达上的优势就会体现出来,所以ZGC对于fp语言生态来说,意义也十分重大,fp大规模应用的基础已经初具雏形了