- synchronized关键字是重量级锁,线程遇到重量级锁的时候,线程挂起,有用户态切到和核心态,这种切换是一件消耗性能的事情
- lock和此关键字的区别,lock是jdk语言层面的机制,关键字是虚拟机内置的实现方式,syn经过不同版本迭代,已经做了很多优化,因此推荐优先使用syn
- lock和原来的syn相比主要是实现了可中断,可重入的特性
- syn主要是通过对象的monitorenter和monitorexit实现了加锁机制
- jvm提供了锁的特性,方便用户编写出线程安全的程序
- lock的实现原理是通过一个队列和cas完成的
java synchronized关键字
最新推荐文章于 2022-10-17 10:01:43 发布