Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
沉默王二
Jmx Java
提交
f430c37f
J
Jmx Java
项目概览
沉默王二
/
Jmx Java
大约 1 年 前同步成功
通知
160
Star
18
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jmx Java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f430c37f
编写于
8月 11, 2023
作者:
沉默王二
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
锁
上级
2251ec09
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
418 addition
and
292 deletion
+418
-292
README.md
README.md
+2
-0
docs/home.md
docs/home.md
+2
-3
docs/thread/lock.md
docs/thread/lock.md
+223
-72
docs/thread/pianxiangsuo.md
docs/thread/pianxiangsuo.md
+190
-216
docs/thread/suo.md
docs/thread/suo.md
+1
-1
未找到文件。
README.md
浏览文件 @
f430c37f
...
...
@@ -556,6 +556,8 @@
### 原创公众号
![](
https://itwanger-oss.oss-cn-beijing.aliyuncs.com/paicoding/1_995464436_171_85_3_731480121_1577da7e9942707dbf727407411f7288_dd680c35.png
)
GitHub 上标星 8700+ 的开源知识库《
[
二哥的 Java 进阶之路
](
https://github.com/itwanger/toBeBetterJavaer
)
》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:
[
太赞了,GitHub 上标星 8700+ 的 Java 教程
](
https://javabetter.cn/overview/
)
...
...
docs/home.md
浏览文件 @
f430c37f
...
...
@@ -265,9 +265,8 @@ head:
-
[
CAS详解
](
thread/cas.md
)
-
[
AQS详解
](
thread/aqs.md
)
-
[
JUC 包下的那些锁
](
thread/lock.md
)
-
[
公司空降一个美团大佬,彻底把Java中的锁”讲清楚了
](
thread/suo.md
)
-
[
Java 15 终于把难搞的偏向锁移除了
](
thread/pianxiangsuo.md
)
-
[
深入理解Java并发重入锁ReentrantLock
](
thread/reentrantLock.md
)
-
[
JDK15 移除了偏向锁
](
thread/pianxiangsuo.md
)
-
[
重入锁ReentrantLock
](
thread/reentrantLock.md
)
-
[
深入理解Java并发读写锁ReentrantReadWriteLock
](
thread/ReentrantReadWriteLock.md
)
-
[
深入理解Java并发线程协作类Condition
](
thread/condition.md
)
-
[
深入理解Java并发线程线程阻塞唤醒类LockSupport
](
thread/LockSupport.md
)
...
...
docs/thread/lock.md
浏览文件 @
f430c37f
此差异已折叠。
点击以展开。
docs/thread/pianxiangsuo.md
浏览文件 @
f430c37f
此差异已折叠。
点击以展开。
docs/thread/suo.md
浏览文件 @
f430c37f
...
...
@@ -264,7 +264,7 @@ Monitor是线程私有的数据结构,每一个线程都有一个可用monitor
### 5\. 可重入锁 VS 非可重入锁
可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提
锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。Java中ReentrantLock和synchronized
都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。下面用示例代码来进行分析:
可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提
:锁的是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。Java中
[
ReentrantLock
](
https://javabetter.cn/thread/reentrantLock.html
)
和
[
synchronized
](
https://javabetter.cn/thread/synchronized-1.html
)
都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。下面用示例代码来进行分析:
```
Java
public class Widget {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录