Java以后将可以不用GC实现内存回收

19-04-07 banq
              

人们还在为G1,Shenandoah或ZGC等复杂的GC工作原理而大伤脑筋?其实在无服务器中Java是不需要GC的,此功能将在Java 11的JEP318-Epsilon :Epsilon:No-Op垃圾收集器中实现,这是一种只处理内存分配但不实现任何实际内存回收机制的GC,一旦可用的Java堆耗尽,JVM将关闭。,一旦Java堆内存使用完了后JVM就关啦!Epsilon GC将成为明显的赢家。

此前对于无服务器和云原生微服务,Java使用率正在下降,原因是传统Java应用内存占用大,而且在容器中启动时间慢;,也就是俗称的冷启动问题,而Javascript等其他语言可以快速启动和退出,通JEP310 JEP341 JEP350解决了类数据共享问题,使用AOT编译,实现了热启动,这样垃圾回收也就不必要了,通过引入No-Op垃圾回收机制,一旦内存使用完就退出,不再回收内存了。

              

2