偏向锁、轻量锁与重量锁,你真的了解吗?

偏向锁与轻量锁的历史由来  在jdk1.6之前,锁是由c++提供的objectMonitor来维护。objectMonitor 帮我们封装了阻塞队列、同步队列,加锁,释放锁...的复杂流程,其底层调用操作系统的函数来实现线程同步,以及线程切换等操作。在一些并发不高,或者甚至没有并发的场景下,这些操作很浪费系统资源。所以,jvm对此进行了优化,偏向锁、轻量锁也随之诞生!  偏向锁 jvm是默认开启偏
相关文章
相关标签/搜索