一段話系列-Linux中IO的同步、異步、阻塞、非阻塞

首先咱們框定一下背景,咱們探討的是Linux系統下的IO模型。java

同步和異步是針對內核操做數據而言的,同步是指內核串行順序操做數據,異步是指內核並行(或併發)操做數據,而後經過回調的方式通知程序完成;其中,內核同步讀取數據爲配合程序非阻塞,可當即返回操做結果。併發

阻塞非阻塞是針對線程的狀態而言的,阻塞即線程在停頓,非阻塞即線程正常運行。異步

在java中nio是非阻塞同步IO,由於內核並無經過回調的方式通知程序數據完成,且線程沒有停頓,而是在作完一段事情後,不停輪詢結果。spa

相關文章
相關標籤/搜索