Tag

non-blocking

0 views collected around this technical thread.

Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 4, 2025 · Backend Development

Understanding Spring Cloud Gateway’s Non‑Blocking Architecture for Million‑Level Concurrency

The article explains how Spring Cloud Gateway leverages a fully non‑blocking, reactive architecture built on Project Reactor and Netty to handle millions of concurrent requests, and discusses essential protection mechanisms such as rate limiting, circuit breaking, and degradation for high‑traffic scenarios.

BackendRate LimitingReactive
0 likes · 6 min read
Understanding Spring Cloud Gateway’s Non‑Blocking Architecture for Million‑Level Concurrency
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
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)
New Oriental Technology
New Oriental Technology
Jul 5, 2021 · Backend Development

Introduction to Java NIO: Buffers, Channels, and Selectors

This article provides a comprehensive overview of Java NIO, explaining the differences between BIO and NIO, the concepts of synchronous/asynchronous and blocking/non‑blocking I/O, and detailing the usage and implementation of Buffers, Channels, and Selectors with code examples.

BufferNIOSelector
0 likes · 10 min read
Introduction to Java NIO: Buffers, Channels, and Selectors
vivo Internet Technology
vivo Internet Technology
Nov 18, 2020 · Fundamentals

Understanding Low‑Level I/O: From BIO to NIO and Multiplexing (select, poll, epoll)

The article explains low‑level I/O fundamentals—kernel versus user space, blocking (BIO) versus non‑blocking (NIO) models, and the evolution to multiplexing with select, poll, and epoll—showing how these mechanisms address the C10K problem and are exposed in Java through NIO and Netty APIs.

I/OJava NIOMultiplexing
0 likes · 17 min read
Understanding Low‑Level I/O: From BIO to NIO and Multiplexing (select, poll, epoll)
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
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
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