⾸先,可以认为⼀个IO操作包含两个部分:
1. 发起IO请求
2. 实际的IO读写操作
同步和异步在于第⼆个,实际的IO读写操作,如果操作系统帮你完成了再通知你,那就是异步,否则都叫做同步。
阻塞和⾮阻塞在于第⼀个,发起IO请求,对于NIO来说通过channel发起IO操作请求后,其实就返回了,所以是⾮阻塞。
⾸先,可以认为⼀个IO操作包含两个部分:
1. 发起IO请求
2. 实际的IO读写操作
同步和异步在于第⼆个,实际的IO读写操作,如果操作系统帮你完成了再通知你,那就是异步,否则都叫做同步。
阻塞和⾮阻塞在于第⼀个,发起IO请求,对于NIO来说通过channel发起IO操作请求后,其实就返回了,所以是⾮阻塞。