当前位置:网站首页>Awesome!Coroutines are finally here!Thread is about to be in the past
Awesome!Coroutines are finally here!Thread is about to be in the past
2022-08-03 15:33:00 【Brother migrant worker】
ClickFollow the official account, reply "1024" to get2TBLearning resources!
Produced | OSC Open Source Community (ID: oschina2013)
From the JDK 19 overview page, JDK 19 is in Rampdown Phase Two, the entire feature set has been frozen, and there will be no more changes to the JEP.
Java 19 has only 7 new features:

A brief introduction to the new features follows:
Record Mode (Preview)
Using Record Patterns to enhance the Java programming language to deconstruct record values, record patterns and type patterns can be nested, enabling powerful, declarative, and composable forms of data navigation and manipulation.
This is a preview language feature.
Linux/RISC-V porting
Porting the JDK to Linux/RISC-V, currently only supports the RV64GV configuration of RISC-V (generic 64-bit ISA with vector instructions).Support for other RISC-V configurations, such as the Generic 32-bit configuration (RV32G), may be considered in the future.
External Functions and Memory API (Preview)
Introduces an API through which Java programs can interoperate with code and data outside of the Java runtime.This API enables efficient calls to external functions (code outside the JVM) and safe access to external memory (memory not managed by the JVM), enabling Java programs to call native libraries and process native data without JNIvulnerability and danger.
This is a preview API.
Virtual Threads (Preview)
Introduces coroutines, or virtual threads, to the Java platform.Virtual threads are lightweight threads that can significantly reduce the workload of writing, maintaining, and observing high-throughput concurrent applications.This is a preview API, which was covered in detail by the stack leader.
Vector API (fourth hatch)
Introduces an API to express vector computations that compile reliably at runtime, optimizing vector instructions on supported CPU architectures to achieve better performance than scalar computations.
Switch Pattern Matching (Preview 3)
Enhance the Java programming language with pattern matching for switch expressions and statements, and extensions to the pattern language.Extending pattern matching into switch allows expressions to be tested against some patterns, so that complex data-oriented queries can be expressed concisely and safely.
This feature first appeared as a preview in Java 17, and Java 19 is the third preview.
Structured concurrency (incubation stage)
Simplifies multithreaded programming by introducing an API for structured concurrency, which treats multiple tasks running in different threads as a single unit of work, simplifying error handling, improving reliability, and enhancing observability.
This is an incubating API.
JDK 19 schedule:

Rampdown is mainly for bug fixing and testing.
Another interesting thing: starting with Java 16, the number of features per version is getting smaller:
Java 16: 17
Java 17: 14
Java 18: 9
Java 19: 7
Java 20 won't become 5 will it...
Related links: https://openjdk.org/projects/jdk/19/
Recommended reading Click on the title to jump
Speechless, another well-known project charged!Signed out
Bytes experienced a wave of departures...
The strongest king in the surveillance world, no one!
Replace UUID, faster and safer!
Still using Xshell?out, recommend a more modern terminal tool
Retweet Follow
Light up the "looking at" icon below
More people see
边栏推荐
- 2021年12月电子学会图形化三级编程题解析含答案:数星星
- leetcode:899. 有序队列【思维题】
- js数组方法总结
- 2021年12月电子学会图形化一级编程题解析含答案:放学
- FATFS | 中文显示 | 长文件名
- 证实了,百度没有快照了
- 每日练习------有10个数字要求分别用选择法从大到小输出
- How to use binary search and find whether the rotation in the array contains a (target) value?Rotate the sorted array leetcode 81. Search
- 【码蹄集新手村600题】将一个函数定义宏
- 2022-08-03日报:汪林望 vs 刘铁岩:AI、机器学习在材料科学研究中能发挥哪些作用?
猜你喜欢
自定SvgIcon公用组件
【网络结构】VGG
力扣1206. 设计跳表--SkipList跳表是怎么跳的?
MATLAB gcf figure save image with black background/transparent background
MySQL性能优化的'4工具+10技巧'
神经网络,凉了?
FATFS | 中文显示 | 长文件名
LyScript 验证PE程序开启的保护
How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB
ECCV 2022 | 基于关系查询的时序动作检测方法
随机推荐
mysql占用服务器CPU100%的解决办法
Ark server open tool, server tutorial win
php类的析构函数:__destruct
cmd 关闭端口
问题1:get和post的区别
nodeJs--跨域
leetcode:899. 有序队列【思维题】
Neural networks, cool?
16 【过渡 动画】
一通骚操作,我把SQL执行效率提高了10000000倍!
问题5:发现缺陷怎么办?缺陷的类型有哪些?
简介undo log、truncate、以及undo log如何帮你回滚事物?
MMA安装及使用优化
问题1:批量测试(正式测试)之前应该怎么做?
一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
使用虚幻引擎自动化工具实现自动化部署
问题9:为什么有边界值的测试?
一文搞懂$_POST和php://input的区别
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
MySQL中的基数是啥?