Advertisement

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)

还没有任何评论哟~