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

同步与异步

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

阻塞与非阻塞

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

IO与NIO

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

你可能感兴趣的:(IO/NIO、阻塞/非阻塞、同步/异步)