你知道偏向锁已经被废弃了吗?谈谈你对此的看法。

简介: 你知道偏向锁已经被废弃了吗?谈谈你对此的看法。

偏向锁是从JDK1.6引入的一种针对synchronized的锁优化技术,然而从JDK 15开始,这一特性被官方标记为废弃状态。偏向锁被废除的主要原因是因为其可维护性差,其在同步子系统中引入了大量复杂的代码,并且还会侵入其他HotSpot组件。为了实现偏向锁,在JVM中引入了大量的代码,这导致了代码的交叉耦合,相互影响,给OpenJDK开发者造成了很大的负担。

对于Java 15废弃偏向锁的行为,我认为这是符合技术发展规律的。任何一种技术都是为了更好地服务人类,当发现这种技术存在明显的问题或者有更好的替代方案时,对其进行改进或者废弃是必要的。偏斜锁虽然在初期可能带来了一定的性能提升,但是随着技术的发展和对性能要求的提高,其缺点逐渐显现出来,因此被废弃也是情理之中的事情。

总的来说,我认为Java 15废弃偏向锁是一个积极的技术进步,这不仅可以提高Java的性能,也有助于推动Java技术的进一步发展。同时,这也提醒我们在使用技术时,需要时刻关注技术的更新和发展,以便及时调整自己的技术策略。

目录
相关文章
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!
|
存储 缓存 NoSQL
MongoDB内部的存储原理
这篇文章详细介绍了MongoDB的内部存储原理,包括存储引擎WiredTiger的架构、btree与b+tree的比较、cache机制、page结构、写操作流程、checkpoint和WAL日志,以及分布式存储的架构。
1120 1
MongoDB内部的存储原理
|
安全 Linux 网络安全
手把手教你在centos 7.4上搭建NTP服务器
手把手教你在centos 7.4上搭建NTP服务器
1946 0
手把手教你在centos 7.4上搭建NTP服务器
|
消息中间件 NoSQL Kafka
订单超时取消的11种方式(非常详细清楚)
订单超时取消的11种方式(非常详细清楚)
9035 6
订单超时取消的11种方式(非常详细清楚)
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
2409 3
|
存储 Java C++
JVM内存模型和结构详解(五大模型图解)
JVM内存模型和结构详解(五大模型图解)
|
Kubernetes 架构师 Java
史上最全对照表:大厂P6/P7/P8 职业技能 薪资水平 成长路线
40岁老架构师尼恩,专注于帮助读者提升技术能力和职业发展。其读者群中,多位成员成功获得知名互联网企业的面试机会。尼恩不仅提供系统化的面试准备指导,还特别针对谈薪酬环节给予专业建议,助力求职者在与HR谈判时更加自信。此外,尼恩还分享了阿里巴巴的职级体系,作为行业内广泛认可的标准,帮助读者更好地理解各职级的要求和发展路径。通过尼恩的技术圣经系列PDF,如《尼恩Java面试宝典》等,读者可以进一步提升自身技术实力,应对职场挑战。关注“技术自由圈”公众号,获取更多资源。
|
安全 前端开发 Java
【JVM】双亲委派机制详细解读(通俗易懂)
【JVM】双亲委派机制详细解读(通俗易懂)
1659 0