JDK16 发布, GC 最大暂停时间缩短到 1 毫秒,平均暂停时间 0.05 毫秒,有人体验过没?

2021-03-29 10:01:54 +08:00
industryhive  industryhive

除了 GC 的进步之外,我比较关心的还有 project panama 、project valhalla 和 project loom 这三个项目的进展情况,比较可喜的是,project panama 进展顺利,其中外部存储器访问 API 让 java 开发者利用堆外内存不再需要写 unsafe 了。project valhalla 已经初现曙光,今年 9 月份的 JDK17 可能发布 project valhalla 的预览版本,这个是 java 自定义值类型、泛型的重要组成。还有 project loom,java 的协程,目前看来进展不太顺利。。

鉴于本人还在用 JDK8,还是想问下,有人体验过没?等到 JDK17 发布,我将会从 JDK8 直接迁移到 JDK17,跳过 11 。各位对即将到来的 JDK17 有什么期待?

9382 次点击
所在节点   Java  Java
50 条回复
wxw752
wxw752
2021-03-29 10:02:52 +08:00
我也想迁移到 17,但是公司不想
yitingbai
yitingbai
2021-03-29 10:07:21 +08:00
很多公司的业务代码离 jdk8 的性能瓶颈还远得很, 切换带来的麻烦与风险远高于带来的优势. 我们公司技术氛围浓厚, 新项目尝试了 jdk11, 但是老项目实在不敢折腾
337136897
337136897
2021-03-29 10:07:22 +08:00
我也想迁移到 17,但是公司不想
brust
brust
2021-03-29 10:08:20 +08:00
我也想迁移到 17,但是公司不想
lakehylia
lakehylia
2021-03-29 10:10:43 +08:00
除非 api 限制只能使用某个版本,不然已有的项目都不会有动力迁移的。迁移的前提是有 KPI 。
industryhive
industryhive
2021-03-29 10:11:51 +08:00
@yitingbai
@lakehylia 老项目不动,新项目可以用新版本了。
JB18CM
JB18CM
2021-03-29 10:12:10 +08:00
我也想迁移到 Kotlin,但是公司不想
dqzcwxb
dqzcwxb
2021-03-29 10:15:24 +08:00
不迁移,所以不学习也不关心
th00000
th00000
2021-03-29 10:15:47 +08:00
ZGC 在之前几个版本就已经可以用了, 针对特大内存有奇效, 一般服务器用起来也挺爽, 主要是零配置跑的就很快, 对于一般的服务器现在的 G1 表现也已经够好了。
xbh1794970183564
xbh1794970183564
2021-03-29 10:16:48 +08:00
小公司没必要, 大公司成本太大
industryhive
industryhive
2021-03-29 10:17:14 +08:00
@th00000 G1 生不逢时啊,java9 之后才可用,但是没几个版本又碰上了 ZGC 。。。
dbpe
dbpe
2021-03-29 10:22:54 +08:00
所以 JVM GC 调优还是否有必要呢...人生苦短..我选择 ZGC/G1
dbpe
dbpe
2021-03-29 10:23:35 +08:00
@industryhive java8 也有了..但是有问题..我记得某代不能回收释放(重启破万法).到 java11 才解决...
dbpe
dbpe
2021-03-29 10:24:19 +08:00
@th00000 前几代的问题好像是会降低吞吐量..这个问题到 Java16 也搞定了
th00000
2021-03-29 10:24:49 +08:00
@industryhive #11 何为生不逢时? JDK 11 作为 LTS 版本, G1 有最广泛的应用, 一直都在进行大量的优化, 现在也可以做到很少的配置就能有优秀的表现。即使是 JDK 17 LTS 之后, 也有不可替代的分量。
Jooooooooo
2021-03-29 10:29:44 +08:00
ZGC 这个往后普及开来感觉是给 java 带来第二次生命.
th00000
2021-03-29 10:30:35 +08:00
@dbpe #14 吞吐量、响应时间、内存占用三者不可兼得, 只能取其二, G1 的默认配置在吞吐量表现上稍差是为了换取另外两者的优秀表现, 如果需要大吞吐量比如 Logstash 这种同时不想进行精细调整的话, 则可以选择 CMS
industryhive
2021-03-29 10:37:35 +08:00
@Jooooooooo 我认为给 Java 带来第二次生命的不是 ZGC,而是 project panama/project loom/project valhalla,尤其是 project panama 和 project valhalla,这两个项目可以让 java 程序逼近物理机的性能极限,GC 反而成了次要的了。
someonedeng
2021-03-29 10:39:56 +08:00
等一个 java17, 目前的项目还是 jdk8
sadfQED2
2021-03-29 10:40:26 +08:00
我司连 G1 都还没用上呢,17 不知道哪年才用的上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/766035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX