JDK和Project Loom达到了一个新的里程碑。 根据Oracle的Ron Pressler于2019年7月29日的说法,在OpenJDK邮件列表中,包括Project loom在内的Early Access OpenJDK二进制文件现已可供下载 。
让我们快速看一下这个项目是什么以及什么样的用户反馈将有助于它的发展。
织机项目
什么是织机项目? 从OpenJDK Wiki开始 ,“ Project Loom旨在探索,孵化并提供基于Java VM特性和API的API,以在Java上支持易于使用的高吞吐量轻量级并发和新的编程模型。平台”。
它使用称为Fibers的轻量级用户模式线程。 光纤允许调度同步代码。 阅读有关结构化并发方法及其Project Loom探索的好处的更多信息。
还请参见: 基础架构即代码-从开发到运营的经验教训
有关该项目的更多信息,请与Oracle的Ron Pressler和Alan Bateman一起观看Java的2018年这段视频 。 在视频中,他们讨论了该项目,其实施和设计,并演示了一个示例。
提供反馈
对于那些有帮助的人,您可以帮助该项目成熟。 测试当前的原型。 Project Loom目前正在积极开发中,并且不稳定。 任何用户反馈和错误和/或问题的通知都将有助于将来的改进和发布。
该公告指出,最好的帮助方法是下载早期访问二进制文件并进行简单测试。
还请参见: SysAdmin感谢日:“这很糟糕。 你能修好它吗?”
在OpenJDK邮件列表中,Pressler指出:
我们主要对以下方面的反馈感兴趣:
–考虑到当前的Loom局限性(例如固定的监视器固定线程),有多难
迁移现有代码以使其与光纤配合使用会更好吗?
–结构化并发:有用吗? 有什么可以改进的?
–哪些用例对您很重要,Loom是否为它们提供了良好的服务?
撰写有关您的Project Loom特定用例的小文章将有帮助。
当前缺少的功能包括:
- 在
MethodHandle
操作,反射调用和MethodHandle
调用的情况下,当本机VM框架在堆栈上时屈服。 - 克隆延续
- 光纤序列化/连续
有关如何下载的信息,请点击此处。 目前,Loom支持Mac和Linux x86-64。 源代码在这里 。
随着项目的发展,所有信息可能会更改。