IO/NIO、阻塞/非阻塞、同步/异步

同步与异步

同步与异步是对线程来说的,是指一个任务在同一个线程执行还是多个线程合作执行。

阻塞与非阻塞

阻塞和非阻塞是对进程来说的,是指在计算机内核调用软中断方式的区别,阻塞是指程序在访问资源(文件、网络等)时当前线程不能处理其他任务,而非阻塞是通过内核回调的方式通知线程,线程不会卡住访问资源的节点。

IO与NIO

在计算机层面概念,都是访问资源的方式,IO是阻塞的,NIO是非阻塞的。
在Java语言层面,IO是旧的API,NIO是新的API,对应计算机层面的访问资源方式。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。