synchronization - Vert.x 是否有计划解决 Java 15 中偏向锁定的弃用问题?
问题描述
我正在编写基于 Vert.x 构建的 Clojure HTTP 库。我刚刚意识到从 Java 15 开始弃用“偏向锁定”。我知道 Vert.x 非常依赖它,我想知道是否有任何计划来解决这个问题?听起来对性能的影响将非常明显。
解决方案
- 弃用并不意味着“完全删除”
这些选项仍将被接受并采取行动,但将发出弃用警告
事实上,Vert.x 并没有那么严重地依赖偏向锁定。您会看到在一些重要类的评论中提到了偏向锁定,这是真的,但这主要是围绕流: https ://github.com/eclipse-vertx/vert.x/search?p=1&q=Biased&unscoped_q=Biased
偏向锁定的影响很小,但那是我运行基准测试,所以经验可能会有所不同。如果您有一个小时的空闲时间,您可以自己运行基准测试(每个周期需要 28 分钟才能完成)
推荐阅读
- javascript - 如何修复太多的重新渲染。React 限制渲染次数以防止无限循环
- python - 如何计算一个向量和向量列表之间的点积?
- c# - 在 ASP.NET Core 2.1 中下载大文件
- sharepoint - Sharepoint 2010 如何创建全局 Web 部件
- java - 关闭飞行模式时Android App崩溃
- haskell - 如何评估 `fix f = let {x = fx} in x`?
- c# - 通过电子邮件发送从 datagridview 导出的 Excel 文件
- python - 如何在启动 python-flask 应用程序时初始化多个数据库引擎?
- elasticsearch - ES delete_by_query 如何设置时间范围
- python - Python 使用 Marshmallow 将 JSON 对象加载到 Python 类的集合中