前言

铁打的 Java,流水的版本,而不久前,Java 18 才正式发布还没用呢,这遵循 Oracle 六个月发一版本的频率,Java 19将在今年 9 月出炉但是没想到。这不还没等众多开发者用上 Java 18,关于Java 19 最新的两个目标功能就被披露了出来。据外部媒体的外媒 InfoWorld 报道,根据正在进行的《增强 Java 计划》?,Java 19 有可能承载了大量功能【功能满满】,包括从通用泛型到值对象。而其中官方在 Java 19 中明确提出的两个最新特性分别是:

1、用于表达向量计算的 Vector API,它将在 Java 下一版本中进行第四次孵化一个更新的后续或是下一个版本;

2、将 JDK 一直到开源的 Linux/RISC-V指令集架构(ISA)这是一个长久的可能的行为。

内容解析

用于表达向量计算的 Vector API的解析内容:

该计算可以在运行时可靠地编译并为支持类型的 CPU 架构上的功能最佳矢量指令。使用该此API 的开发者可基于一个用户的模型,使用支持其自动矢量化的 HotSpot功能,从而获得一种在 Java 中编写复杂矢量算法的方法并使用,使矢量化更可预测和稳健的运行。在开发设计时此 API 主要目标包括了四个方面。

一是:

API 能够清晰并且简洁地表达范围广泛的向量计算的方法和功能;

二是:

API 与 CPU 架构无关,可以在支持向量指令的多个架构上实现功能;

三是:

在 x64 和 AArch64 架构上具有可靠的运行和编译性能【对此相关的福利,看似毛是】;

四是:

能够实现 "优雅 "的降级,并应对矢量计算在运行时不能完全表达为矢量操作序列的情况中。Vector API 先前已被纳入 JDK 16、JDK 17 和 JDK 19。

解析随着Linux/RISC-V 的移植可能

而Java 将获得对一个硬件指令集的支持【硬件?】,该指令集已经被广泛的语言工具链所支持。实际上RISC-V 是一个相关 ISA 的系列。而据官方透露Linux/RISC-V 端口将只支持 RISC-V 的 RV64GV 配置;这是一个包括矢量指令的通用 64 位 ISA功能。而Java 开发者可能会在将来考虑其他 RISC-V 的配置。移植将支持以下 HotSpot VM 选项:模板解释器、C1(客户端)JIT 编译器、C2(服务器)JIT 编译器,以及所有当前的主线垃圾收集器,包括 ZGC 和 Shenandoah。实际的移植工作已接近完成;JDK 增强建议(JEP)的重点是将移植工作整合到 JDK 主线库中。

其他:

而除了以上两种特性之外,允许 Java 程序与 JVM 运行时之外的代码和数据互操作的 Foreign Function 和 Memory API 也或将出现在 Java 19 中【大家可以尝试尝试】。

结语:

非常值得一提的是和 Java 18 一样在Java 19 同样是非 LTS 版本里只要六个月的支持期,小可爱在此不太建议大家在生产环境中直接使用【后果太明显】,不过其中的功能特性可供尝鲜。

而你们期待吗?

欢迎大家的回答!

Java 18 还未用上,最新Java 19 则出来了相关推荐

  1. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  2. 如何查看java版本 ubuntu_在Ubuntu上验证JAVA安装并检查已安装的版本(如果有)

    Ubuntu中的某些应用程序要求在系统上安装Java Runtime Library.大多数Ubuntu版本默认情况下都不提供此功能,因为在您的系统上安装Java时,安全性是一个问题.一次又一次,常规 ...

  3. 怎么在linux上装java,如何在Ubuntu Linux上安装Java

    介绍 如何在Ubuntu Linux上安装Java?尽管对于一个经验丰富的Linux系统管理员来说,这个主题是一个很容易理解的话题,但是对于初学者而言,在我需要什么版本的Java,如何安装它或如何在多 ...

  4. 开展Java的学习方向,看最新Java视频教程

    在正式开始Java学习之前,先来了解几个关键性问题.那就是什么是Java,为什么要学习Java,Java有哪些特点,Java有哪些机制,如何来学习Java等几个问题.通过这几个问题让大家了解Java的 ...

  5. java 知乎面试题_2019最新Java面试题,常见面试题及答案汇总(208道)

    1.面试题模块汇总 面试题包括以下十九个模块:Java 基础.容器.多线程.反射.对象拷贝.Java Web 模块.异常.网络.设计模式.Spring/Spring MVC.Spring Boot/S ...

  6. 用java实现一个算术测试软件,最新Java算术测试

    <最新Java算术测试>由会员分享,可在线阅读,更多相关<最新Java算术测试(8页珍藏版)>请在人人文库网上搜索. 1.精品文档组件及事件处理1实验1算术测试一,实验目的学习 ...

  7. mac java sh_怎么在Mac上下载java?

    1.下载jdk并且安装 2.安装jdk,基本步骤就是点下一步 3.验证安装是否成功 按住command键加空格,搜索"终端",打开终端输入java -version 4.配置jav ...

  8. arm java 性能怎么样,ARM v6上使用java的Number to String转换性能

    我在ARM v6处理器上运行 Java软件.这个程序的性质要求我将一些数字(int或float)转换为String.处理器运行速度为850Mhz. Java Runtime是OpenJDK Zero ...

  9. javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会

    我们都知道Java的功能非常的强大,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即J ...

最新文章

  1. Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据
  2. VTK:循环布尔PolyData用法实战
  3. php读取某类型文件代码,php代码实现读取文件头判断文件类型
  4. 利用RecyclerView实现无限轮播广告条
  5. 常人不解朱啸虎,读懂已是被裁人
  6. vue中解决three.js出现内存泄漏丢失上下文问题
  7. 中专计算机总结论文,中专计算机毕业论文...doc
  8. ORACLE 中NUMBER类型默认的精度和Scale问题
  9. Spark与MR的区别
  10. 文字处理技术:页面布局时,有两个方向
  11. 数组作业:例题5.1.一个10个元素一维数组的赋值与遍历
  12. 329例精选matlab算法原理及源码详解——老生谈算法
  13. K8S coreDNS部署及简单验证
  14. win7录屏_专业电脑录屏方法有哪些?分享录屏靠谱方法!
  15. 一纬度横直线等于多公里_【地理】高中地理必修一知识点总结,考前必看
  16. 三级分销之父徐张生:人人店引领微商界版“裂变”
  17. TwinCAT3中GetSystemTime()功能块使用
  18. 机型增多,时间延长,华为一口价更换原装电池活动惊喜不断
  19. 漏洞修复:Often Misused: Weak SSL Certificate
  20. Idea项目如何打包

热门文章

  1. 如何将 EXE 文件转换为 APK 文件以在 Android 上运行
  2. 大数据技术基础笔记1 大数据概述
  3. mysql创建聚集索引sql_MySQL之聚集索引
  4. slowfast -linux复现
  5. Java教程之Java反射
  6. 基于Python长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析等领域中的应用实践技术
  7. 如何从Windows EXE文件中提取图标
  8. Typecho发布静态html,Typecho生成首页静态HTML密码版
  9. 2023 求职招聘系统源码v3.5
  10. 禁止输入特殊符号和空格