IO呢?可以分为两个部分,一个是发起io请求,一个是执行实际的io操作
阻塞:他是针对调用者而言的,发起一个io请求,他会等着,中间并不会执行任何操作,反之就是非阻塞
异步:针对被调用者而言的,在执行实际的io操作中,操作系统帮我们完成io操作后才会告诉我们,反之就是同步
NIO:同步非阻塞IO模型,需要线程主动去查询是否有IO事件
BIO:同步阻塞,线程需要主动去查询是否有数据可读
AIO:异步非阻塞IO模型不需要线程主动去查询,当有数据可读时,他会通知给线程。
IO呢?可以分为两个部分,一个是发起io请求,一个是执行实际的io操作
阻塞:他是针对调用者而言的,发起一个io请求,他会等着,中间并不会执行任何操作,反之就是非阻塞
异步:针对被调用者而言的,在执行实际的io操作中,操作系统帮我们完成io操作后才会告诉我们,反之就是同步
NIO:同步非阻塞IO模型,需要线程主动去查询是否有IO事件
BIO:同步阻塞,线程需要主动去查询是否有数据可读
AIO:异步非阻塞IO模型不需要线程主动去查询,当有数据可读时,他会通知给线程。