【系統設計】併發相關概念
新增連結描述
Num Name Summary
1 Inter-process communication Pipe; Signal; Shared memory; MQ; socket; RPC
2 Synchronization primitives mutex, semaphore
3 Atomic operations Test-and-set; GET_ADD; Redis INCR; CPU CAS;
4 Spinlocks Locks which spin on mutex. Continuously poll until condition gets met
5 Sleeping locks Put threads to wait queue.
6 Critical section The code between the lock and unlock calls to the mutex
7 Mutex MUTual EXclusion
8 Semaphores It solves the problem of lost wakeup calls. Semaphores: binary and counting
9 Conditional variables A queue of threads, associated with a monitor
10 futex A fast userspace mutex
11 Starvation(Lived Lock) When a thread waits for an indefinite period of time to get the required resource
12 Recursive Mutexes Re-entrant lock
13 Reader/Writer Mutexes
14 Dead lock
15 Memory barrier
16 Callbacks
17 Per-CPU locking
18 Asynchronous I/O
19 Thread Design Patterns Thread pool, Peer and Pipeline
20 Actor model vs CSP model
相關文章
- Java併發相關概念Java
- 系統設計 相關面試題面試題
- 關於PHP高併發搶購系統設計PHP
- 【Java併發程式設計】synchronized相關面試題總結Java程式設計synchronized面試題
- 併發程式設計——基礎概念(一)程式設計
- 併發程式設計——基礎概念(二)程式設計
- C#並行程式設計-相關概念C#並行行程程式設計
- 併發程式設計-6.並行程式設計概念程式設計並行行程
- 【高併發寫】庫存系統設計
- Dart 非同步程式設計相關概念簡述Dart非同步程式設計
- Linux 檔案系統相關的基本概念Linux
- Android顯示子系統相關基礎概念Android
- AIX系統中Audit系統的功能和概念,以及相關的命令AI
- 併發程式設計概念大總結--乾貨程式設計
- 高併發文章瀏覽量計數系統設計
- (轉)執行計劃相關概念
- 面試題:如何設計一個高併發系統?面試題
- 高併發系統設計的15個錦囊
- Docker相關概念Docker
- Scrum相關概念Scrum
- 遊戲陪玩app開發,高併發系統如何設計?遊戲APP
- 系統設計中最重要的概念
- 高併發服務端分散式系統設計概要服務端分散式
- rust程式設計(3)結構體相關概念和疑問Rust程式設計結構體
- 『現學現忘』Docker相關概念 — 1、雲端計算概念Docker
- JS的相關概念JS
- 計算機指令集的相關概念計算機
- 好程式設計師Java學習路線分享JVM相關概念程式設計師JavaJVM
- 如何設計一個高可用、高併發秒殺系統
- 系統優化相關優化
- Oracle Standby系統相關Oracle
- AIX系統相關命令AI
- 關於系統分析設計
- docker相關概念筆記Docker筆記
- ASM之ASM相關概念ASM
- ASM相關概念(筆記)ASM筆記
- 分散式系統設計中的併發訪問解決方案分散式
- Java併發程式設計volatile關鍵字Java程式設計