Skip to content

Commit 4a0b714

Browse files
committed
更新
1 parent 980b45c commit 4a0b714

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

MD/Thread-common-problem.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ CPU 通过给每个线程分配一定的时间片,由于时间非常短通常
99
> 上下文切换是非常耗效率的。
1010
1111
通常有以下解决方案:
12-
- 采用无锁编程,比如将数据按照 Hash(id) 进行取模分段,每个线程处理各自分段的数据,从而避免使用锁。
12+
- 采用无锁编程,比如将数据按照 `Hash(id)` 进行取模分段,每个线程处理各自分段的数据,从而避免使用锁。
1313
- 采用 CAS(compare and swap) 算法,如 `Atomic` 包就是采用 CAS 算法([详见](https://github.com/crossoverJie/Java-Interview/blob/master/Threadcore.md#%E5%8E%9F%E5%AD%90%E6%80%A7))。
1414
- 合理的创建线程,避免创建了一些线程但其中大部分都是出于 `waiting` 状态,因为每当从 `waiting` 状态切换到 `running` 状态都是一次上下文切换。
1515

0 commit comments

Comments
 (0)