Skip to content

Commit 2b58ac0

Browse files
author
WangTianyi
committed
update
1 parent d8a2034 commit 2b58ac0

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,20 @@ Java 8的ConcurrentHashMap同样是通过Key的哈希值与数组长度取模确
117117
### 如何实现同步
118118
[https://fangjian0423.github.io/2016/04/18/java-synchronize-way/](https://fangjian0423.github.io/2016/04/18/java-synchronize-way/)
119119

120+
### 如何避免死锁
121+
比如某个线程只有获得 A 锁和 B 锁才能对某资源进行操作,在多线程条件下,如何避免死锁?
122+
123+
规定只有获得 A 锁的线程才有资格获取 B 锁,按顺序获取锁就可以避免死锁
124+
125+
### volatile
126+
功能:
127+
128+
1. 主内存和工作内存,直接与主内存产生交互,进行读写操作,保证可见性;
129+
2. 禁止 JVM 进行的指令重排序。
130+
131+
### ThreadLocal
132+
每个线程内部都会维护一个类似 HashMap 的对象,称为 ThreadLocalMap,里边会包含若干了 Entry(K-V 键值对)
133+
120134
# 数据库
121135
## MySQL
122136
### SQL性能优化

0 commit comments

Comments
 (0)