← 返回蜂巢洞察

JEP 543最终确定了JDK 28中的结构化并发功能,由此结束了此前进行的七轮测试与评估环节。

JDK 28通过JEP 543实现了结构化的并发处理功能,其API与JDK 27相比没有任何变化。使用JDK 27开发的团队只需取消“--enable-preview”选项并重新编译代码即可。而为JDK 25或26编写的代码则需要进行相应的调整,以适应新的R_X异常类型参数、ExecutionException包装机制以及抽象的timeout()回调函数。 作者:A N M Bazlur Rahman

JDK 28通过JEP 543实现了结构化的并发处理功能,其API与JDK 27相比没有任何变化。使用JDK 27开发的团队只需取消“--enable-preview”选项并重新编译代码即可。而为JDK 25或26编写的代码则需要进行相应的调整,以适应新的R_X异常类型参数、ExecutionException包装机制以及抽象的timeout()回调函数。

作者:A N M Bazlur Rahman

相关文章

技术实践

当你的“常数”实际上其实是别人的法则时,该怎么办?

有一次,一位同事问我,为什么我的代码中有一个长达三行的注释。那个数字就是 18 。 那条注释说明了这个数字来源于哪条规则、哪个部分规定了它的使用方式,同时还提醒人们这个数值可能会在未经通知的情况下发生变化。对于一个两位数的整数来说,这样的注释似乎有些过分了——直到我想起了另一种情况。 在大多数软件中,常量其实是开发者自己做出的决定;但在那些需要遵守相关法规的软件系统中,常量往往是由 其他人 制定的,他们可以随时更改这些常量的值,而不会通知开发者。而且,这些常量的数值往往具有法律上的权威性,但开发者可能并不完全理解它们的含义。 我在开发一套金融计算器的时候,才深刻体会到了这两点。下面我就讲讲当时

阅读全文
技术实践

如何利用人工智能提示更快地构建网站用户界面

过去,创建网站的用户界面需要花费数小时的时间来手动编写HTML、CSS代码以及各种组件代码。但现在,你只需用简单的文字描述页面的结构,就可以让人工智能编码工具生成最初的代码版本。 不过,最终生成的代码质量取决于你提供的指令。如果指令过于简短或模糊,那么生成的代码可能只是包含随机颜色和重复代码的简单页面;而如果你能提供详细的说明——包括所使用的技术栈、文件结构以及设计规则,那么工具就能生成可实际使用的代码。 在本教程中,你将学习如何编写这样的指令。通过这些指令,你可以使用Next.js、Tailwind CSS以及shadcn/ui组件来构建一个带有固定导航栏的全屏页面。 完成本教程后,你将能够

阅读全文
技术实践

Instagram采用了基于人工智能的架构对用户界面进行了优化,由此使相关成本降低了33%。

Instagram Direct将其Android应用程序的用户界面从传统的Android View系统迁移到了Jetpack Compose,从而创建了一个更适合人工智能编程工具理解和修改的UI代码库。据Instagram的工程师们表示,这一迁移使得UI代码的数量减少了50%,同时每个人工智能程序会话所消耗的资源成本也降低了33%。 作者:Sergio De Simone

阅读全文
技术实践

如何阻止人工智能代理生成尼日利亚的邮政编码

2026年10月1日,尼日利亚的邮政编码从六位数字改为由11个字符组成的代码,这种编码能够唯一标识某栋建筑,例如 EK-01-A03-FK-01 。 在此之前训练的语言模型仍然会自信地使用旧格式来处理邮政编码。这会影响两种类型的程序:一种是负责生成验证代码的编程程序,另一种是在运行时从客户信息中读取邮政编码或填写配送表格的程序。 本文将介绍如何解决这个问题。对于那些生成验证代码的程序,你需要检测它们目前生成的代码是否存在错误,并为它们提供相应的规则来纠正这些错误;而对于在运行时处理邮政编码的程序,则需要为它们设定明确的边界:当模型提出一个邮政编码时,由特定的程序来判断该编码是否符合规范、是否已

阅读全文