Skip to content

[docs update]增加ReentrantLock相关内容#2554

Merged
Snailclimb merged 2 commits intoSnailclimb:mainfrom
1020325258:java-concurrent
Dec 9, 2024
Merged

[docs update]增加ReentrantLock相关内容#2554
Snailclimb merged 2 commits intoSnailclimb:mainfrom
1020325258:java-concurrent

Conversation

@1020325258
Copy link
Copy Markdown
Contributor

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

@Snailclimb
Copy link
Copy Markdown
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