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

2021-03-29 10:01:54 +08:00
 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 有什么期待?

9011 次点击
所在节点    Java
50 条回复
wxw752
2021-03-29 10:02:52 +08:00
我也想迁移到 17,但是公司不想
yitingbai
2021-03-29 10:07:21 +08:00
很多公司的业务代码离 jdk8 的性能瓶颈还远得很, 切换带来的麻烦与风险远高于带来的优势. 我们公司技术氛围浓厚, 新项目尝试了 jdk11, 但是老项目实在不敢折腾
337136897
2021-03-29 10:07:22 +08:00
我也想迁移到 17,但是公司不想
brust
2021-03-29 10:08:20 +08:00
我也想迁移到 17,但是公司不想
lakehylia
2021-03-29 10:10:43 +08:00
除非 api 限制只能使用某个版本,不然已有的项目都不会有动力迁移的。迁移的前提是有 KPI 。
industryhive
2021-03-29 10:11:51 +08:00
@yitingbai
@lakehylia 老项目不动,新项目可以用新版本了。
JB18CM
2021-03-29 10:12:10 +08:00
我也想迁移到 Kotlin,但是公司不想
dqzcwxb
2021-03-29 10:15:24 +08:00
不迁移,所以不学习也不关心
th00000
2021-03-29 10:15:47 +08:00
ZGC 在之前几个版本就已经可以用了, 针对特大内存有奇效, 一般服务器用起来也挺爽, 主要是零配置跑的就很快, 对于一般的服务器现在的 G1 表现也已经够好了。
xbh1794970183564
2021-03-29 10:16:48 +08:00
小公司没必要, 大公司成本太大
industryhive
2021-03-29 10:17:14 +08:00
@th00000 G1 生不逢时啊,java9 之后才可用,但是没几个版本又碰上了 ZGC 。。。
dbpe
2021-03-29 10:22:54 +08:00
所以 JVM GC 调优还是否有必要呢...人生苦短..我选择 ZGC/G1
dbpe
2021-03-29 10:23:35 +08:00
@industryhive java8 也有了..但是有问题..我记得某代不能回收释放(重启破万法).到 java11 才解决...
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