java ReentrantLock与synchronized总结

ReentrantLock:

    锁机制,一般调用lock与unlock方法

    实现原理:基于AQS(arrayQueueSynchronize)独占锁实现的,ReentrantLock锁中有state,它被定义为锁的可重入次数,当state为0的时候,说明没有线程拥有锁,当有线程获取到锁的时候,state++,相反,释放锁就--,所以它是一个可重入的锁。

具有公平锁与不公平锁:公平锁的情况下,每个线程都会尝试性的去获取资源,不公平锁就只能够排队。

synchronized(内置锁):

    基于jvm实现的一种锁机制,当我们利用synchronized同步的时候,是无法对线程进行中断操作的,例如我们sleep了,那么我们就只能干巴巴的等待他完成。

    待补充

转载于:https://my.oschina.net/u/4189935/blog/3095166

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值