线程并发锁竞争--java锁jvm锁--synch与reentrantLock比较1
sych在线程竞争中情况最终使用重量级锁,线程较少情况使用偏向锁->自旋锁
当大量线程并发出现,自旋锁升级为重量级锁,因为jvm调优当大量线程自旋太过消耗CPU资源,
启用重量级锁,没有获得锁的线程到等待队列挂起等待,不消耗CPU
reetrantLock
实现基于AQS(CAS),使用自旋队列方式,所以在较大线程并发情况占用CPU比较消耗CPU资源
condition,重入锁
在大部分高并发条件下推荐使用synch锁,jdk1.5之后经过调优
重量级锁申请在操作系统内核态
对硬件,网卡,锁等较高级别资源操作需要通过内核态,其他通过用户态
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
