在过去两年中,龙芯中科Java团队深度参与了OpenJDK开源社区的最新版本研发事情,作出了大量创新性贡献。根据JDK 13发布新闻中的统计报告(拜会注释[1]),龙芯中科对JDK 13的研发贡献度排在Oracle、Red Hat、SAP和Google之后,居环球第5位。
Java是环球最盛行的编程措辞之一。自2017年发布的Java 9开始,Java平台从基于特性的发布模式变为基于韶光的发布模式。每年3月和9月,即每隔6个月的韶光,会有一个新版本的Java发布,这使得开拓者持续利用新特性成为了可预期的事情。2019年9月17日,Java 13准期而至。
目前,已发布的龙芯平台的Java环境的最新版本是8,该版本在龙芯的客户中得到了广泛的运用。不论是对付龙芯的客户,还是对付全体Java生态,Java 8仍是最主流的版本之一。但另一方面,Java 8的发布韶光是2014年3月,经由5年多社区的发达发展,Java已经加入了很多新功能和新特性。为了让龙芯的用户可以利用到新版本Java中的更多功能,给用户供应更多选择,龙芯操持与社区Java版本同步发行和掩护。

这次龙芯发布的基于OpenJDK 13的Java环境为EA版本(Early Access),也便是预览版本,供乐意考试测验新版本的用户试用,供技能卖力人为未来的产品选型,帮他们做出中长期的技能决策。也为了网络反馈见地,从而帮助龙芯改进未来的产品。
详细下载和安装方法等干系信息见注释[2]。未来龙芯将会连续发布基于OpenJDK最新版本的Java环境,8也仍将长期掩护(拜会注释[3])。
社区事情随着最新版本OpenJDK研发事情的进行,龙芯也积极参与OpenJDK社区事情,并将龙芯的贡献回馈给社区。今年以来,龙芯已经为社区贡献了几十个Patch。根据Oracle的统计信息,如下图所示,在所有为社区JDK 13有代码贡献的公司中,龙芯贡献度排名仅次于Oracle、Red Hat、SAP和Google,位列环球第5,全国第1。
新特性
与JDK 12比较,JDK 13一共添加了5个新特性(JDK Enhancement Proposal,简称JEP),包括:
JEP 350 – Dynamic CDS ArchivesJEP 351 – ZGC: Uncommit Unused MemoryJEP 353 – Reimplement the Legacy Socket APIJEP 354 – Switch Expressions (Preview)JEP 355 – Text Blocks (Preview)其余,同JDK8比较,这次发布的版本还包含JDK 9-JDK 12中的新功能,包括模块化系统、默认G1 GC、Flight Recorder、jshell、多版本兼容JAR包、HTML5 Javadoc、Epsilon GC、Launch Single-File Source-CodePrograms等。
写在末了龙芯公司长期致力于Java虚拟机和Java运用环境的研发,力争为客户供应更好的产品。欢迎有识之士加入,共建Java生态,共建龙芯生态!
注释
[1]https://blogs.oracle.com/java-platform-group/the-arrival-of-java-13
[2]http://www.loongnix.org/index.php/JDK13-MIPS64
[3]http://www.loongnix.org/index.php/Loongson-jvm-support-roadmap