Java12都出来了,为什么我们还在用Java8
  • 分类:Java技术
  • 发表:2019-03-24
  • 围观(387)

前言

2019年3月19日,Oracle发布Java12正式版。然而,公司还一直使用Java8,甚至还有项目还在使用Java7。都9102了,为什么大家都不更新Java,还一直在使用Java8呢?

Java12新特性

新出来的JDK 12,总共包含8个新的JEP,分别为:
- 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) :新增一个名为 Shenandoah 的垃圾回收器,它通过在 Java 线程运行的同时进行疏散 (evacuation) 工作来减少停顿时间。
- 230: Microbenchmark Suite:新增一套微基准测试,使开发者能够基于现有的 Java Microbenchmark Harness(JMH)轻松测试 JDK 的性能,并创建新的基准测试。
- 325: Switch Expressions (Preview) :对 switch 语句进行扩展,使其可以用作语句或表达式,简化日常代码。
- 334: JVM Constants API :引入一个 API 来对关键类文件 (key class-file) 和运行时工件的名义描述(nominal descriptions)进行建模,特别是那些可从常量池加载的常量。
- 340: One AArch64 Port, Not Two :删除与 arm64 端口相关的所有源码,保留 32 位 ARM 移植和 64 位 aarch64 移植。
- 341: Default CDS Archives :默认生成类数据共享(CDS)存档。
- 344: Abortable Mixed Collections for G1 :当 G1 垃圾回收器的回收超过暂停目标,则能中止垃圾回收过程。
- 346: Promptly Return Unused Committed Memory from G1 :改进 G1 垃圾回收器,以便在空闲时自动将 Java 堆内存返回给操作系统。

Java各版本使用率


虽然没有找到最新的java各版本的使用率,但相信,在国内,Java8的使用率可能还超过82%。周边同事朋友,都是Java8。

Java各版本更新支持


Java8,2014年3月发布,已经经历了5年时间。2019年1月停止企业更新,2020年12月停止个人更新。

企业为什么不更新Java版本呢?

  1. 一般企业都有自己的项目,一直使用Java8,突然使用更新版本的Java,可能会有意想不到的错误。
  2. 现有项目依赖jar包依赖Java8,导致无法升级。
  3. 学习成本。虽然升级,对个人来说学习成本不是很高,但对于企业来说,学习成本还是挺高的。
  4. 项目架构师年纪大。项目架构师可能一直从Java8一直用到现在,并没有觉得不好。
  5. Java8相对比较稳定,并且不收费。而其他版本,尤其是新版本,Oracle一直想要收费及闭源,让人闻风丧胆。

扫描关注,及时获取最新消息!

转载本站文章,请注明出处:呦呦工作室

Top