BIO(blocking io)和NIO(non-blocking io) 从同(异)步和阻塞两个维度来区分
同步和异步针对的是,关心的是事件通知的方式。
比如, 你关注某个明星, 想知道他最近的行程。
同步:你自己一直去盯着看他有没有什么行程发布,此时会出现 阻塞和非阻塞的区分: 如果你盯着他的行程发布的事情,
做不了其他事情,那就是阻塞的,你还能去喝水,就是非阻塞的
异步:他新的行程发布了,他会主动的通知你
同步阻塞:BIO,自己一直关注,不能去做其他事情,呆呆的等着他发行程信息
同步非阻塞:NIO,自己关注,可以做其他事情,只是需要时不时的自己回来看看他有没有发新行程
异步非阻塞:AIO/Ajax,他有新的行程会通知你,这期间你可以去做其他事情
异步阻塞没实际意义了。。。