Software Engineering KB
Search
Search
Dark mode
Light mode
Explorer
Home
❯
02 Programming Languages and Paradigms
❯
04 Concurrency
❯
02 Sub Concept
Folder: 02-Programming-Languages-and-Paradigms/04-Concurrency/02-Sub-Concept
94 items under this folder.
Feb 10, 2026
Acquire-Release
concurrency
lock-free
memory-ordering
acquire-release
Feb 10, 2026
Actively Changing State But No Progress
concurrency
livelock
no-progress
Feb 10, 2026
All Threads Must Arrive Before Any Proceed
concurrency
synchronization
barriers
Feb 10, 2026
Async-Await (JavaScript)
concurrency
language-specific
javascript
async-await
Feb 10, 2026
Asyncio for I-O-bound
concurrency
language-specific
python
asyncio
Feb 10, 2026
Atomic Integers and References
concurrency
lock-free
atomic
integers
references
Feb 10, 2026
Atomic Read-Modify-Write
concurrency
lock-free
cas
atomic
Feb 10, 2026
Automatic Retry on Conflict
concurrency
models
stm
retry
Feb 10, 2026
Avoid Thread Creation Overhead
concurrency
patterns
thread-pools
overhead
Feb 10, 2026
BEAM VM Lightweight Processes
concurrency
language-specific
erlang
elixir
beam
Feb 10, 2026
Backpressure
concurrency
models
reactive
backpressure
Feb 10, 2026
Basis of Lock-Free Data Structures
concurrency
lock-free
cas
data-structures
Feb 10, 2026
Blocking Queue Coordination
concurrency
patterns
producer-consumer
blocking-queue
Feb 10, 2026
Bound Concurrency and Reuse Threads
concurrency
patterns
thread-pools
bounded
Feb 10, 2026
Bounded Buffer
concurrency
patterns
producer-consumer
buffer
Feb 10, 2026
Busy-wait Locks
concurrency
synchronization
spinlocks
busy-wait
Feb 10, 2026
CAS Doesn't Detect Intermediate Change
concurrency
lock-free
aba
detection
Feb 10, 2026
CUDA and OpenCL
concurrency
data-parallelism
gpu
cuda
opencl
Feb 10, 2026
Cache Line Contention Between Threads
concurrency
hazards
false-sharing
cache-line
Feb 10, 2026
Channels as Synchronization Points
concurrency
models
csp
channels
Feb 10, 2026
Circular Wait
concurrency
deadlock
circular-wait
Feb 10, 2026
Composable Async
concurrency
models
futures
composable
Feb 10, 2026
Cooperative Multitasking
concurrency
models
async-await
cooperative
Feb 10, 2026
Correct Under Concurrent Access
concurrency
thread-safety
correctness
Feb 10, 2026
Counting-based Access Control
concurrency
synchronization
semaphore
counting
Feb 10, 2026
Cycle Detection (Deadlock)
concurrency
deadlock
detection
cycle
Feb 10, 2026
Distribute Data Process in Parallel Combine Results
concurrency
data-parallelism
mapreduce
Feb 10, 2026
Event Loop and Non-blocking I-O
concurrency
models
async-await
event-loop
Feb 10, 2026
Every Thread Makes Progress in Bounded Steps
concurrency
wait-free
bounded-progress
Feb 10, 2026
Exclusive Writer
concurrency
synchronization
rwlock
writer
Feb 10, 2026
Fault Tolerance Through Isolation
concurrency
language-specific
erlang
elixir
fault-tolerance
Feb 10, 2026
GIL (Global Interpreter Lock)
concurrency
language-specific
python
gil
Feb 10, 2026
Goroutines and Channels
concurrency
language-specific
go
goroutines
channels
Feb 10, 2026
Goroutines and core.async
concurrency
models
csp
goroutines
core-async
Feb 10, 2026
High-priority Blocked by Low-priority
concurrency
priority-inversion
blocking
Feb 10, 2026
Hold-and-Wait
concurrency
deadlock
hold-and-wait
Feb 10, 2026
Interleaving vs Simultaneous Execution
concurrency
fundamentals
Feb 10, 2026
Isolated Actors with Asynchronous Messages
concurrency
models
actors
messages
Feb 10, 2026
Lazy Initialization Pattern
concurrency
patterns
lazy-initialization
Feb 10, 2026
Lighter vs Heavier Weight
concurrency
threads
processes
overhead
Feb 10, 2026
Lightweight Scheduling
concurrency
models
green-threads
scheduling
Feb 10, 2026
Limit Concurrent Access
concurrency
synchronization
semaphore
limiting
Feb 10, 2026
Lock Ordering
concurrency
deadlock
prevention
lock-ordering
Feb 10, 2026
Lock-Free Hash Maps
concurrency
lock-free
hash-maps
Feb 10, 2026
Lock-Free Queues
concurrency
lock-free
queues
Feb 10, 2026
Lock-Free Stacks
concurrency
lock-free
stacks
Feb 10, 2026
Massively Parallel Workloads
concurrency
data-parallelism
gpu
massive
Feb 10, 2026
Memory Model Pitfalls
concurrency
patterns
memory-model
pitfalls
Feb 10, 2026
Memory Ordering (Atomic)
concurrency
lock-free
atomic
ordering
Feb 10, 2026
Multiple Concurrent Readers
concurrency
synchronization
rwlock
readers
Feb 10, 2026
Multiple Readers Single Writer
concurrency
patterns
readers-writer
Feb 10, 2026
Multiprocessing for CPU-bound
concurrency
language-specific
python
multiprocessing
Feb 10, 2026
Must Not Execute Concurrently
concurrency
critical-sections
mutual-exclusion
Feb 10, 2026
Mutex Plus Condition Variables
concurrency
synchronization
monitors
Feb 10, 2026
Mutual Exclusion Condition
concurrency
deadlock
mutual-exclusion
Feb 10, 2026
Mutual Exclusion
concurrency
synchronization
mutual-exclusion
Feb 10, 2026
No Preemption
concurrency
deadlock
no-preemption
Feb 10, 2026
No Shared State
concurrency
models
actors
no-sharing
Feb 10, 2026
Non-deterministic Ordering of Operations
concurrency
race-conditions
non-deterministic
Feb 10, 2026
OTP Supervision Trees
concurrency
language-specific
erlang
elixir
otp
supervision
Feb 10, 2026
One Thread Holds Lock at a Time
concurrency
synchronization
mutex
exclusive
Feb 10, 2026
Ownership Prevents Data Races
concurrency
language-specific
rust
ownership
Feb 10, 2026
Parallel Streams, Rayon, Multiprocessing
concurrency
data-parallelism
parallel-collections
Feb 10, 2026
Per-thread Data Avoids Sharing
concurrency
patterns
thread-local
no-sharing
Feb 10, 2026
Priority Inheritance
concurrency
priority-inversion
inheritance
Feb 10, 2026
Recursive Task Decomposition
concurrency
data-parallelism
fork-join
recursive
Feb 10, 2026
Relaxed Ordering
concurrency
lock-free
memory-ordering
relaxed
Feb 10, 2026
Select Statement
concurrency
language-specific
go
select
Feb 10, 2026
Send-Sync Traits
concurrency
language-specific
rust
send
sync
Feb 10, 2026
Sequential Consistency
concurrency
lock-free
memory-ordering
sequential
Feb 10, 2026
Share Memory by Communicating
concurrency
language-specific
go
philosophy
Feb 10, 2026
Shared Memory vs Isolated Memory
concurrency
threads
processes
memory
Feb 10, 2026
Short Critical Sections
concurrency
synchronization
spinlocks
short
Feb 10, 2026
Single Instruction Multiple Data
concurrency
data-parallelism
simd
Feb 10, 2026
Single-threaded Event Loop
concurrency
language-specific
javascript
event-loop
Feb 10, 2026
Streams and Observables
concurrency
models
reactive
streams
observables
Feb 10, 2026
Synchronized and Volatile
concurrency
language-specific
java
synchronized
volatile
Feb 10, 2026
Timeout-based Acquisition
concurrency
deadlock
prevention
timeout
Feb 10, 2026
Tokio Async Runtime
concurrency
language-specific
rust
tokio
async
Feb 10, 2026
Traditional Model Requiring Synchronization
concurrency
models
shared-memory
synchronization
Feb 10, 2026
Transactions on Shared Memory
concurrency
models
stm
transactions
Feb 10, 2026
Try-lock
concurrency
deadlock
prevention
try-lock
Feb 10, 2026
Unable to Acquire Resources Due to Unfair Scheduling
concurrency
hazards
starvation
scheduling
Feb 10, 2026
Unsynchronized Access to Shared Mutable Data
concurrency
hazards
data-races
unsynchronized
Feb 10, 2026
User-space Threads
concurrency
models
green-threads
user-space
Feb 10, 2026
Value Available Later
concurrency
models
futures
async
Feb 10, 2026
Value Changes A to B to A
concurrency
lock-free
aba
Feb 10, 2026
Vectorized Operations
concurrency
data-parallelism
simd
vectorization
Feb 10, 2026
Virtual Threads (Project Loom)
concurrency
language-specific
java
virtual-threads
loom
Feb 10, 2026
Wait-Notify for Thread Coordination
concurrency
synchronization
condition-variables
wait-notify
Feb 10, 2026
Wait-for Graphs
concurrency
deadlock
detection
wait-for-graph
Feb 10, 2026
Web Workers for Parallelism
concurrency
language-specific
javascript
web-workers
Feb 10, 2026
Work Stealing
concurrency
data-parallelism
fork-join
work-stealing
Feb 10, 2026
java.util.concurrent
concurrency
language-specific
java
juc