同步与异步以及阻塞与非阻塞 IO 之间的区别是什么。他们都在谈论同一个概念吗?

What is difference between synchronous vs asynchronous and blocking vs non-blocking IO. Does they both speak about same concept?

我正在阅读 Java 中的多线程服务器和其中的通信。我有上面的查询“同步与异步和阻塞与非阻塞 IO 之间有什么区别。它们都在谈论相同的概念吗?”

同步 I/O = 阻塞 I/O

异步I/O = 非阻塞I/O