Java并发编程—ReetrantLock解析及其应用
发布时间
阅读量:
阅读量
目录
一、ReetrantLock的特性
1、非阻塞获取锁
2、带超时的锁获取:
3、锁的公平性
4、锁的可中断性
5、Condition条件变量
6、锁的可重入性
可重入锁
不可重入锁
7、性能优化
二、ReentrantLock和Synchronized的区别
1、语法和使用方式
2、锁的获取和释放
3、高级特性
4、条件变量
5、性能
总结
三、ReentrantLock使用场景
该文章Java并发编程(四)—synchronized关键字的应用-博客介绍了sychronized关键字的应用情况。那么除了它之外,请问还有哪些其他实现方法吗?
在使用**Synchronized** ,会存在以下几个问题:
非抢占式互斥锁要求本线程在完成所有操作后才能释放该锁;此外,在JVM中实现的synchronized lock只能在本线程执行完毕后才能解除封锁,并且对于synchronized block的获取也需依赖虚拟机的操作
非公平锁
Synchronized引入了偏向锁,轻量级锁(自旋锁)后,性能有所提升
synchronized是一种实现为内在式的机制(机制),其特点是操作和资源获取均为非显式的,并且在某些情况下
全部评论 (0)
还没有任何评论哟~
