java锁机制

本文介绍了Java中几种锁的特点。JUC的ReentrantReadWriteLock是读写锁,读时共享、写时独占;自旋锁如CAS,通过循环尝试拿锁;重入锁在递归方法中,拿到外部函数锁即拿到内部函数锁;公平锁按请求顺序执行,非公平锁不按顺序,吞吐量大。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.读(共享)写(独占)锁

JUC提供了一个读写锁,ReentrantReadWriteLock

使用该锁,意味着:读时各线程可以共享资源类,写时加锁,并且在写时,不允许读操作

2.自旋锁

典型案例是CAS,通过循环的方式,不断尝试去拿锁

3.重入锁(递归锁)

意味着在递归方法中,拿到外部函数的锁,即拿到内部函数的锁

4.公平锁与非公平锁

公平锁:按请求顺序来执行,先到先得

非公平锁:不按请求顺序来执行,优点:吞吐量大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值