一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先咱们框定一下背景,咱们探讨的是Linux系统下的IO模型。java

同步和异步是针对内核操做数据而言的,同步是指内核串行顺序操做数据,异步是指内核并行(或并发)操做数据,而后经过回调的方式通知程序完成;其中,内核同步读取数据为配合程序非阻塞,可当即返回操做结果。并发

阻塞非阻塞是针对线程的状态而言的,阻塞即线程在停顿,非阻塞即线程正常运行。异步

在java中nio是非阻塞同步IO,由于内核并无经过回调的方式通知程序数据完成,且线程没有停顿,而是在作完一段事情后,不停轮询结果。spa

相关文章
相关标签/搜索