C++,最初是Java的名字
当然,Java在诞生之初存在各种问题。然而,面对问题并解决问题,并不意味着由于问题存在,人类科技就不应该进步。
在这方面,我们特别要感谢像苹果和谷歌这样的公司,尤其是硅谷的众多企业。正是由于他们的努力,编程语言变得越来越简单易用。
举个例子,Java从一开始就提供了自动内存管理机制,即垃圾回收(GC)。有了GC,内存泄漏的可能性大幅降低。然而,GC执行时会导致整个程序暂停的问题。那么,该如何解决这个问题呢?这就是一个需要解决的挑战。
苹果提出了ARC(自动引用计数),谷歌提出了将堆内存按照运行线程切割的方法,而Java本身则致力于优化GC暂停时间。目前,即使在最严苛的条件下,GC停顿时间已经被优化到不到1毫秒的水平。根据最新的测试结果,16TB的内存可以在1毫秒内完成GC,并且最大的停顿时间仅为0.13毫秒[1]。此外,基于这一技术树,还进一步发展出了许多短暂停GC的策略,如Shenandoah和LXR[2],而这些策略都是由不同的公司开发的。例如,Shenandoah主要由红帽(Red Hat)开发,而LXR则是由谷歌的团队完成,这进一步推动了该领域的繁荣和发展。
刚好我这里有资料需要的可以私我