Tag

blocking

0 views collected around this technical thread.

Test Development Learning Exchange
Test Development Learning Exchange
Sep 22, 2024 · Fundamentals

Understanding Concurrency, Parallelism, Synchronization, Asynchronous, Blocking, and Non‑blocking in Python with Code Examples

This article explains the key concepts of concurrency, parallelism, synchronization, asynchronous execution, blocking, and non‑blocking in Python, providing clear explanations and practical code samples for each concept, including API automation examples for HTTP requests.

ParallelismSynchronizationasynchronous
0 likes · 14 min read
Understanding Concurrency, Parallelism, Synchronization, Asynchronous, Blocking, and Non‑blocking in Python with Code Examples
Efficient Ops
Efficient Ops
Mar 1, 2023 · Backend Development

Understanding Synchronous vs Asynchronous and Blocking vs Non‑Blocking I/O in Java

This article uses a playful dialogue and water‑kettle analogies to explain the differences between synchronous and asynchronous I/O, blocking and non‑blocking operations, and then details Java's three I/O models—BIO, NIO, and AIO—so readers can choose the right approach for their web projects.

BackendIOJava
0 likes · 5 min read
Understanding Synchronous vs Asynchronous and Blocking vs Non‑Blocking I/O in Java
Sanyou's Java Diary
Sanyou's Java Diary
Feb 16, 2023 · Backend Development

Why Is Redis Fast? Unveiling the Real Power of BIO, NIO, and Reactor Models

This article demystifies the true reasons behind Redis's speed by exploring low‑level I/O mechanisms—from basic BIO to NIO and the Reactor model—explaining socket creation, connection handling, blocking behavior, and how Java’s non‑blocking APIs and system calls work together to achieve high‑throughput networking.

BIOI/OJava
0 likes · 33 min read
Why Is Redis Fast? Unveiling the Real Power of BIO, NIO, and Reactor Models
Architects' Tech Alliance
Architects' Tech Alliance
Jul 14, 2022 · Fundamentals

Understanding Synchronous vs Asynchronous, Blocking vs Non-Blocking, and Linux I/O Models

This article explains the concepts of synchronous and asynchronous execution, blocking and non‑blocking operations, user and kernel space, process switching, file descriptors, cache I/O, and compares various Linux I/O models such as blocking, non‑blocking, multiplexing, signal‑driven and asynchronous I/O, including the differences among select, poll and epoll.

IOLinuxasynchronous
0 likes · 14 min read
Understanding Synchronous vs Asynchronous, Blocking vs Non-Blocking, and Linux I/O Models
IT Architects Alliance
IT Architects Alliance
Nov 28, 2021 · Fundamentals

Understanding Synchronization, Blocking, and I/O Models in Linux

This article explains the concepts of synchronous vs. asynchronous execution, blocking vs. non‑blocking operations, user and kernel space, process switching, file descriptors, cache I/O, and compares various Linux I/O models such as select, poll, epoll, signal‑driven and asynchronous I/O.

IO modelsLinuxSynchronization
0 likes · 15 min read
Understanding Synchronization, Blocking, and I/O Models in Linux
Architects' Tech Alliance
Architects' Tech Alliance
Nov 26, 2021 · Fundamentals

Understanding Synchrony, Blocking, Process Switching, File Descriptors, and I/O Models (select, poll, epoll)

This article explains the differences between synchronous and asynchronous execution, blocking and non‑blocking operations, user and kernel space, process switching, file descriptors, cache I/O, and compares various I/O models—including blocking, non‑blocking, multiplexing, signal‑driven, and asynchronous—while highlighting the characteristics of select, poll, and epoll.

IO modelsblockingepoll
0 likes · 15 min read
Understanding Synchrony, Blocking, Process Switching, File Descriptors, and I/O Models (select, poll, epoll)
Top Architect
Top Architect
Aug 31, 2021 · Backend Development

Understanding Different I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous

This article explains the four main I/O models—synchronous blocking, synchronous non‑blocking, I/O multiplexing (Reactor), and asynchronous I/O (Proactor)—illustrates their characteristics with examples, and encourages readers to share the content after gaining a clearer understanding of these fundamental backend concepts.

BackendIOMultiplexing
0 likes · 3 min read
Understanding Different I/O Models: Blocking, Non‑Blocking, Multiplexing, and Asynchronous
Big Data Technology Architecture
Big Data Technology Architecture
Apr 11, 2020 · Databases

Understanding HBase Write Path and How to Prevent Write Blocking

This article explains the HBase data‑write process—including WAL logging, MemStore caching, and HFile flushing—identifies three levels of write‑blocking (HFile, MemStore, RegionServer), and provides configuration tweaks to mitigate blocking in production environments.

Big DataHBaseWrite Path
0 likes · 6 min read
Understanding HBase Write Path and How to Prevent Write Blocking
Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 25, 2020 · Backend Development

From Blocking to Non-Blocking: Evolution of Java Server IO Models

This article walks through the progression of Java server‑side I/O—from classic blocking BIO, through multithreaded and thread‑pool BIO variants, to non‑blocking NIO and Reactor‑based scalable designs—explaining core concepts, code examples, and performance trade‑offs.

IOJavaReactor
0 likes · 15 min read
From Blocking to Non-Blocking: Evolution of Java Server IO Models
Aikesheng Open Source Community
Aikesheng Open Source Community
Sep 23, 2019 · Databases

Analysis of MySQL FTWRL (Flush Table With Read Lock) Blocking Behavior

This article examines how MySQL's FLUSH TABLE WITH READ LOCK command can cause blocking, detailing two cases where global read locks or table cache flushes stall other operations, explaining the underlying MDL lock mechanisms, table cache handling, and providing code examples and debugging insights.

FTWRLMetadata LocksMySQL
0 likes · 20 min read
Analysis of MySQL FTWRL (Flush Table With Read Lock) Blocking Behavior
Java Captain
Java Captain
May 8, 2019 · Fundamentals

Understanding Synchronous, Asynchronous, Blocking, and Non-Blocking I/O

This article clarifies the concepts of synchronous vs. asynchronous execution and blocking vs. non‑blocking I/O, explains their relationships, provides practical analogies, and details how these models apply to Java I/O operations.

I/OJavaSynchronization
0 likes · 10 min read
Understanding Synchronous, Asynchronous, Blocking, and Non-Blocking I/O
Java Captain
Java Captain
Dec 1, 2018 · Backend Development

Understanding Synchronous, Asynchronous, Blocking, and Non-Blocking I/O in Java

This article explains the concepts of synchronous vs. asynchronous and blocking vs. non‑blocking operations using everyday analogies, clarifies their differences, and details Java's three I/O models—BIO, NIO, and AIO—while guiding readers on choosing the appropriate approach for web development.

BackendI/OJava
0 likes · 6 min read
Understanding Synchronous, Asynchronous, Blocking, and Non-Blocking I/O in Java
Qunar Tech Salon
Qunar Tech Salon
May 29, 2018 · Backend Development

Async Mutex: Eliminating Blocking in High‑Performance Concurrent Java Programs

This article analyses the performance challenges of high‑concurrency Java applications, explains how misuse of atomic operations and blocking degrade throughput, introduces an asynchronous monitor concept and a concrete AsyncMutex implementation, and presents experimental results showing its scalability advantages over traditional ReentrantLock‑based locking.

Javaasync mutexblocking
0 likes · 15 min read
Async Mutex: Eliminating Blocking in High‑Performance Concurrent Java Programs
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Aug 8, 2017 · Fundamentals

Understanding Network I/O: Blocking, Non‑Blocking, Async & Multiplexing Explained

This article revisits fundamental network I/O concepts, clarifying the differences between blocking, non‑blocking, synchronous, asynchronous, and multiplexed models through clear explanations and illustrative diagrams, helping developers build a solid mental model of how data moves between processes and the kernel.

I/O multiplexingSystems Programmingasynchronous
0 likes · 8 min read
Understanding Network I/O: Blocking, Non‑Blocking, Async & Multiplexing Explained