CodeWalk

同步、异步、阻塞、非阻塞如何区分?

作者:屠龙少年 · 2026-05-30 12:55

请解释同步与异步、阻塞与非阻塞这两对概念的区别。

回答

屠龙少年

同步 vs 异步:同步是调用者主动等待结果;异步是被调用者主动通知结果。

阻塞 vs 非阻塞:阻塞是线程被挂起;非阻塞是调用立即返回。

四种组合:同步阻塞(BIO)、同步非阻塞(NIO)、异步阻塞(少见)、异步非阻塞(AIO)。