当前位置:首页 > 每日看点 > 正文内容

jdk21的虚拟线程会促进国内公司升级速度吗?还是说万年不变的你发任你发,我用java8?

卡卷网1年前 (2025-01-17)每日看点203

暂时还不会大规模转21+,估计还要再等2到3年,拭目以待。


21最大的更新就是loom结束了preview正式落地,将一众异步库扫进历史的垃圾桶。

从这个版本开始,做中间件时,netty不再是唯一可选项了。甚至可以说,大多数场景扔掉netty,在保证性能的同时,还能让代码更好维护。

现在oracle helidon提供了许多常用组件,比如http、grpc等,写一些服务已经没啥问题了。
可能很多人还不知道Helidon是什么,给大伙一个直观的认识:Helidon SE可以用来对标Vert.x,Helidon MP可以用来对标Quarkus。

对于老servlet代码,改一个tomcat版本和配置就能无缝切换到loom上,也方便了各大服务升级。

2、3年前go在国内大量增长的时候,有不少业务老大跟风,吭哧吭哧地把java的业务重构成go,有的业务哪怕现在都还没完全重构完,结果现在loom出来了。
不知道当初那些“架构师”、“CTO”会不会被老板骂死。。。(比较一下升级21和用go重写的成本差别~)(不过他们可能也是无奈,毕竟团队可能不重写就没事干了)

loom出来后,再加上native-image,后面也不会再有什么“用go重构java”的需求了,就是可能对打工人不太友好(毕竟升级不会有那么高的人力需求)
(可能很多人知道native-image但不知道tracing agent,这里顺带提一嘴:正常代码 + agent + 放到线上跑2个月 = 自动生成配置文件无缝升级)


目前loom还有一些问题:

有一些历史遗留问题,还需再等各JDBC实现把synchronized删掉改成lock才能发挥最大性能。不过社区考虑的比较多,如果等不及自己统一改一把也不是什么难事。

另外CarrierThreadLocal并没有暴露出来,所以绝大多数的库为了用户友好性,都不会强行add-opens使用它。但是我们可以用一个简单的javaagent做一把hack,把所有有需要的ThreadLocal都改成CarrierThreadLocal(可能还要改一把VirtualThread检查,因为很多库加了个检查然后选择不使用ThreadLocal)。


除开loom,另一个大事件是PanamaAPI基本稳定。在22还有一个API小改动,用反射规避下就能兼容,看起来不会再大改了。

Panama让upcall成为真正可用的特性。之前JNI upcall有点太慢了,而Panama upcall快了几倍,具体数据,几年前网上就有很多人放出来过了,知乎站内就能搜到。
downcall性能其实JNI也挺快的。Panama在downcall上的意义在于,可以省略JNI那样的wrapper,直接加载动态链接库以及根据symbol取函数地址。少一个wrapper可以少一次函数调用。
Panama也给给内存结构做了标准化。现在JVM其实也可以算是支持“结构体”、“union”、“值类型”了。

关于Panama这条线,可以关注下我的Panama Native Interface,是一个代码生成器,工作过程类似于javac -h

vproxy-tools/panama-native-interface: Code Generator for Java and C, making it easier to use Java Panama and Graal Native Image (github.com)

目前我已基于此搞了luamsquic,一部分posix api,一部分dpdk api的Java接入。项目每个功能都有测试用例,而且因为是代码生成器,可以直接从源码层面看到一切细节,可放心使用~


有些答主,比如 @Ivony 说虚拟线程是“语法糖”,说明根本没了解过Java21到底改了什么。也不知道哪来的自信强答各种自己不懂的领域的问题。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9707.html

分享给朋友:

相关文章

需要做一个微信小程序项目,大公司价格太高怎么办?

需要做一个微信小程序项目,大公司价格太高怎么办?

一个小程序制作开发多少钱构建一个微信小程序大概需要花费多少资金? 一、自主开发如果选择自主开发,这里面门道可不少。微信小程序认证费用: 300 /年域名费用: 30 - 80 /年服务器费用: 600 - 3000 /年这么一算,扣除人力成...

知乎创作收益高吗?

知乎创作收益高吗?

高啊,主要是大多数人不知道怎么做。(这是以前写的,请看到最后)我之前就是傻傻写问答,文章,结果一毛钱收益没有。知乎上收益高的主要有盐选,好物推荐,致知计划,付费咨询。1、盐选吧,是写故事,小说类的天堂,还有就是大咖们的地盘了,难度高。2、好...

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

大家好,我是思聪。思聪游戏搬砖社每天分享真实靠谱的游戏赚钱的方法。整个游戏的攻略用一句话概括就是:打元宝兑换平台物品,xx元宝兑换一个分红物品。你把你打游戏得来的元宝去兑换平台的分红物品,就能每天领取xx元的分红。(具体看是哪个分红物品,比...

苹果为什么不做千元机?

苹果为什么不做千元机?

第一步,打开苹果官网,注意是.com,不是.cn;第二步,点击iPhone,选择Compare iPhone;第三步,选择最新iPhone 15系列,查看起售价格,分别为$1199,$999,$799。这不妥妥的千元机吗,怎么苹果就不做千元...

闲鱼上为什么会有人问都不问直接下单?

我去年卖一个荣耀90,挂的2200,最终成交2137.5元。对方是一个高高壮壮的西北口音,要求的自取。大概我吃过午饭,约了旁边的商场,那里有荣耀售后。见了面,先看了手机,试了好一会儿,各种测试,没问题。然后去了商场二楼的荣耀售后,让人家售后...

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

抖音小店三个月了一单没出,也没有流量,一个星期好像都没有一个点击,怎么办?

好消息,你有毅力上200多个品,还能坚持三个月坏消息,一单没出我感觉你还是别碰抖店了,甚至电商平台都别碰 你没这个缘分我要是这样,我得用一百辆叉车叉死我自己你如果还想坚持,我直接给你这套至少价值19800学来的新思路简单来说就是 你做的好的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。