【系統設計】併發相關概念
新增連結描述
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
相關文章
- linux系統相關概念與配置Linux
- 系統設計 相關面試題面試題
- 併發程式設計——基礎概念(一)程式設計
- 併發程式設計——基礎概念(二)程式設計
- Android顯示子系統相關基礎概念Android
- Linux 檔案系統相關的基本概念Linux
- Dart 非同步程式設計相關概念簡述Dart非同步程式設計
- 【Java併發程式設計】synchronized相關面試題總結Java程式設計synchronized面試題
- 併發程式設計-6.並行程式設計概念程式設計並行行程
- 【高併發寫】庫存系統設計
- 併發程式設計概念大總結--乾貨程式設計
- 高併發文章瀏覽量計數系統設計
- 高併發系統設計的15個錦囊
- Docker相關概念Docker
- 05計算機網路相關概念計算機網路
- rust程式設計(3)結構體相關概念和疑問Rust程式設計結構體
- 面試題:如何設計一個高併發系統?面試題
- 阿里二面:如何設計一個高併發系統?阿里
- 遊戲陪玩app開發,高併發系統如何設計?遊戲APP
- 好程式設計師Java學習路線分享JVM相關概念程式設計師JavaJVM
- 計算機指令集的相關概念計算機
- 開發指南:關卡設計概念 Level Design Concepts
- 『現學現忘』Docker相關概念 — 1、雲端計算概念Docker
- java併發程式設計:volatile關鍵字Java程式設計
- Java併發程式設計volatile關鍵字Java程式設計
- java併發程式設計——volatile關鍵字Java程式設計
- 如何設計一個高可用、高併發秒殺系統
- coder,你會設計交易系統嗎(概念篇)?
- 日誌系統相關
- 12 垃圾回收相關概念
- docker相關概念筆記Docker筆記
- numpy. 統計相關
- Numpy---統計相關
- 分散式系統設計中的併發訪問解決方案分散式
- 2020重新出發,NOSQL,redis高併發系統的分析和設計SQLRedis
- Java併發程式設計:volatile關鍵字解析Java程式設計
- 併發程式設計——synchronized關鍵字的使用程式設計synchronized
- 【高併發】如何設計一個支撐高併發大流量的系統?這次我將設計思路分享給大家!