Skip to content

Conversation

1020325258
Copy link
Contributor

  • synchronized和ReentrantLock区别:
    增加了关于 ReentrantLock 特性、补充说明相关的内容
    因为 ReentrantLock 的 lockInterruptibly() 方法响应中断,到底怎么响应,这一点平常很少碰到相关场景,不大容易理解,因此在 Stack Overflow 找了一个案例,说明了 lockInterruptibly() 如何响应的中断
    以及 ReentrantLock 的获取锁超时的功能也是和 synchronized 区别比较大的地方,synchronized 会一直阻塞等待,这是本质上的缺陷,而 ReentrantLock 通过指定超时时间解决这个问题,这一点也是和 synchronized 最重要的区别

@Snailclimb
Copy link
Owner

  • synchronized和ReentrantLock区别:
    增加了关于 ReentrantLock 特性、补充说明相关的内容
    因为 ReentrantLock 的 lockInterruptibly() 方法响应中断,到底怎么响应,这一点平常很少碰到相关场景,不大容易理解,因此在 Stack Overflow 找了一个案例,说明了 lockInterruptibly() 如何响应的中断
    以及 ReentrantLock 的获取锁超时的功能也是和 synchronized 区别比较大的地方,synchronized 会一直阻塞等待,这是本质上的缺陷,而 ReentrantLock 通过指定超时时间解决这个问题,这一点也是和 synchronized 最重要的区别

感谢补充,这块内容更容易理解了。

@Snailclimb Snailclimb merged commit 029713f into Snailclimb:main Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants