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 条回复
cco
2021-03-29 16:57:18 +08:00
一步到 17,结果发现要和其他项目集成,然后又发现他们的项目用的 1.6,各种包老的不行,你还得引用他们的依赖,到时候哭去吧。建议到 11 就行,一步一步来,步子大了容易扯到蛋。
fyooo
2021-03-29 17:44:02 +08:00
@cco 老哥看来是过来人
cubecube
2021-03-29 19:20:53 +08:00
很多工具集不支持也没办法呀。比如 idea 在 jdk16 也跑步起来 doge
arloor
2021-03-29 19:36:44 +08:00
组里大佬分享过,然后看了美团技术博客的 ZGC 文章,自己的小项目就用起来了
https://tech.meituan.com/2020/08/06/new-zgc-practice-in-meituan.html

PS:编译使用 jdk8,运行使用 jdk11+就行了,仅用少量 sun 的类改变了。

PS:为啥一个 ide 也要在 jdk16 跑起来呢?等到 6 个月后 jdk17 发布,jetbrains 的 jbr 肯定也升到 jdk17 版本了。别说 idea 不跟 jdk 版本
q149072205
2021-03-30 11:25:41 +08:00
jdk8 再战个十年八年不是问题。。
lewis89
2021-03-30 14:46:06 +08:00
@th00000 老哥,我请教一下,ZGC 在停顿优化的问题的上

是不是用 mfence 做可见性,这样在标记整理 标记复制的时候 用 mfence 避免因为引用对象的内存地址发生改变 而需要暂停业务线程的时间..

据我所知 mfence 这些可见性的指令 开销很大.. 会让很多 L1 L2 失效吧..
shawn102400
2021-03-31 17:14:42 +08:00
@arloor 这不是脱了裤子放屁多此一举么,用 jdk11 运行又用不了 11 的新特性,出于啥想法。
arloor
2021-04-01 10:47:45 +08:00
@shawn102400 你的头怕是塞在你裤子里。jdk11 的 jvm 有 ZGC,jdk8 有吗?喷很简单,SB 也很简单
shawn102400
2021-04-07 16:47:13 +08:00
@arloor 笑了,不知道还以为 jdk8 满足不了你这几亿并发量的项目呢,原来是几个人访问的小项目也想着搞 jvm 优化。
arloor
2021-04-09 15:28:53 +08:00
@shawn102400 满嘴喷粪,您请继续

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

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

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

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

© 2021 V2EX