“ Oracle 致力解决 Java 虚拟线程“Pinning”问题 ”

发布时间:2024-02-23
今日阅读:0
来源:OSCHINA
作者:白开水不加糖
...

虚拟线程在 2023 年 9 月发布的 JDK 21 中正式成为一项稳定功能。该功能在 Java 生态系统中反响极佳,但仍存在一些痛点。Oracle 日前在Inside Java 网站上详细介绍了虚拟线程的“Pinning”问题。 最常见的两种情况是(a) 虚拟线程在 synchronized method 中驻留如执行 socket I/O(b) 虚拟线程阻塞进入synchronized method,因为对象的相关监视器被另一个线程持有。 在这两种情况下,载体或本地线程都不会被释放去做其他工作。因此可能会影响性能和可扩展性,并可能在某些情况下导致饥饿和死锁。官方最近发布的一个Virtual Threads Next Steps视频中则更详细地解释了其中的原因,并讨论了一些潜在的解决方案。 img 项目团队正在努力解决这些问题。Java Project Loom 的新早期访问版本引入了对对象监视器实现的更改,但不适用这两种常见情况。因此 Loom团队正在寻求用户的帮助,以测试这些更新的对象监控器在使用虚拟线程的代码和大量同步的库中的可靠性和性能。可通过Loom 邮件列表报告或反馈问题。

标签:
Oracle Java 线程

每日一言

"<!doctype html> <html lang="Zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="robots" content="noindex,nofollow"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <meta name="renderer" content="webkit"> <title>您请求的文件不存在!</title> <link type="text/css" rel="stylesheet" href="https://www.oick.cn/css/404.css" /> <link rel="shortcut icon" href="http://www.oick.cn/favicon.ico" type="image/x-icon" /> </head> <body> <div id="wrap"> <div> <img src="https://www.oick.cn/imgs/404.png" alt="404" /> </div> <div id="text"> <strong> <span></span> <a href="javascript:history.back()">返回上一页</a> </strong> </div> </div> <div class="animate below"></div> <div class="animate above"></div> </body> </html>"

...

站点统计

本周更新文章: 0 篇
文章总数: 59110 篇
今日访问量: 42665 次
访问总量: 184300 次