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 有什么期待?

9777 次点击
所在节点    Java
50 条回复
bthulu
2021-03-29 10:40:52 +08:00
ZGC 虚拟内存占用翻三倍, 一堆相关监控软件及 linux 内核不针对性升级处理, 谁敢用
mlcq
2021-03-29 10:57:52 +08:00
@dbpe 有啥问题,jdk8 已经可以用了,只是不是默认的垃圾收集器而且,怎么可能存在不能回收的问题,只是后期版本会更优化而已
Vindroid
2021-03-29 11:06:40 +08:00
不是你想不想,而是公司让不让,以及有没有做好跑路的准备。
只要公司内大神没力推 JDK 新版本,我就不会去动它。
icyalala
2021-03-29 11:12:24 +08:00
大家都想要获得它的特性,但是不愿意承担带来的风险
dbpe
2021-03-29 11:16:43 +08:00
@mlcq 具体我得找下..当初我在阿里 JVM 大佬的公众号上了解的.大意就是有效部分的内存无法回收,JAVA11 解决了.
zliea
2021-03-29 11:18:30 +08:00
面向 spring 编程,坐等 spring 支持。
mlcq
2021-03-29 11:25:06 +08:00
@dbpe 你这个是道听途说而已,有些公司线上都是 jdk8 + g1 的
jason19659
2021-03-29 11:26:27 +08:00
@industryhive #10 g1 1.8 就可以用了吧
dgsrz
2021-03-29 11:27:25 +08:00
我也想迁移到 17,但是公司不想
40EaE5uJO3Xt1VVa
2021-03-29 11:30:03 +08:00
springboot 用啥我用啥
BBCCBB
2021-03-29 11:37:24 +08:00
loom 真的是遥遥无期.
Lemeng
2021-03-29 11:47:01 +08:00
一般公司动起来得花些人力,非不必要,不会动的
早想了,没办法
youyang
2021-03-29 11:59:13 +08:00
我们还是 jdk8 + cms 呢
zhuangzhuang1988
2021-03-29 12:18:12 +08:00
zhuangzhuang1988
2021-03-29 12:21:01 +08:00
![a54d82377580e2e2c63d13ccc2c2a728.png]( https://xn--wcso9o.xn--fiqs8s/images/a54d82377580e2e2c63d13ccc2c2a728.png)
0312birdzhang
2021-03-29 12:55:50 +08:00
老版本 es 用上 G1GC 已经两三个月没崩了( doge
Goooogle
2021-03-29 13:06:58 +08:00
在线上跑了一周,堆大小 2G
平均暂停时间 0.05ms 一点也不夸张,测试显示最小也就 0.025
最大暂停时间测试显示有点抖,从几 ms 到几十 ms

phase: pause mark end 0.000 / 0.000 0.013 / 0.036 0.013 / 0.210 0.013 / 0.242 ms
[Phase: Pause Mark Start 0.000 / 0.000 0.027 / 0.054 0.021 / 0.218 0.025 / 6.534 ms
Phase: Pause Relocate Start 0.000 / 0.000 0.012 / 0.053 0.009 / 0.086 0.009 / 0.266 ms
Subphase: Pause Mark Try Complete 0.000 / 0.000 0.000 / 0.000 0.006 / 0.013 0.004 / 0.063 ms
Goooogle
2021-03-29 13:08:40 +08:00
格式乱了 补个图
i.imgur.com/92rIInV.png
intmax2147483647
2021-03-29 13:48:44 +08:00
我也想迁移到 TypeScript,但是公司...也想[🐶]。用啥 Java...
matrix67
2021-03-29 14:06:00 +08:00
这又让我想起了这篇雄文 < IT runs on Java 8 > https://veekaybee.github.io/2019/05/10/java8/

hn: https://news.ycombinator.com/item?id=19877916

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

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

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

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

© 2021 V2EX