java – 为什么没有更多无聊的GC

前端之家收集整理的这篇文章主要介绍了java – 为什么没有更多无聊的GC前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
除了Azul之外,我知道的所有GC都是并发的,但是至少有一些小的世界性的组件.为什么没有更多的GC像Azul?

Azul是否将技术专利化到不可能做到的程度?

或者做无用操作所需的读/写障碍会产生如此大的开销,这对大多数工作负载是不切实际的?

解决方法

基于 the Azul whitepaper on C4,看起来C4是一种非常新的技术,2005年发布的一种算法的实现,首先在定制硬件上,然后专门在x86上移植到Linux,而JVM实现非常接近于内核VM系统.

由于OpenJDK / HotSpot被广泛应用于许多平台和主要的生产工作负载,因此在采用主要的算法创新(趋向于TimSort是一个很好的例子)时,往往会变得更慢. Java 8版本多年来引入了GC系统的第一次大修(随着PermGen的消除),而如果可实现跨平台或抽象化的实现,而没有显着降低JVM簿记内部结构的改进,可能会有所改进在即将推出的版本中尝试使用OpenJDK / HotSpot.

猜你在找的Java相关文章