Java以後將可以不用GC實現記憶體回收

banq發表於2019-04-07

人們還在為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垃圾回收機制,一旦記憶體使用完就退出,不再回收記憶體了。

Java以後將可以不用GC實現記憶體回收

相關文章