面试官:可以怎么解决synchronized资源斲丧吗?
上文我有提到Java SE 1.6对synchronized进行了各种优化,具体的实现是给synchronized引入了锁升级的概念。synchronized锁一共有四种状态,级别从低到高依次是无锁、偏向锁、轻量级锁、重量级锁。
大家思考下,其实多线程情况有着各种差别的场景,同一个锁状态并不能够适应全部的业务场景。而这四种锁状态就是为了适应各种差别场景来使得线程并发的效率最高。
本文收录在我开源的《Java学习面试指南》中,一份覆盖Java程序员所需掌握的Java焦点知识、面试重点。盼望收到大家的 ⭐ Star ⭐支持。GitHub地点:https://github.com/hdgaadd/JavaGetOffer,信赖你看了一定不会后悔。 创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️