首页 > 解决方案 > Vert.x 是否有计划解决 Java 15 中偏向锁定的弃用问题?

问题描述

我正在编写基于 Vert.x 构建的 Clojure HTTP 库。我刚刚意识到从 Java 15 开始弃用“偏向锁定”。我知道 Vert.x 非常依赖它,我想知道是否有任何计划来解决这个问题?听起来对性能的影响将非常明显。

标签: synchronizationvert.xbiased-locking

解决方案


  1. 弃用并不意味着“完全删除”

这些选项仍将被接受并采取行动,但将发出弃用警告

  1. 事实上,Vert.x 并没有那么严重地依赖偏向锁定。您会看到在一些重要类的评论中提到了偏向锁定,这是真的,但这主要是围绕流: https ://github.com/eclipse-vertx/vert.x/search?p=1&q=Biased&unscoped_q=Biased

  2. 偏向锁定的影响很小,但那是我运行基准测试,所以经验可能会有所不同。如果您有一个小时的空闲时间,您可以自己运行基准测试(每个周期需要 28 分钟才能完成)


推荐阅读