# java的io **Repository Path**: imoot/java_io ## Basic Information - **Project Name**: java的io - **Description**: java中的io、nio、aio - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-29 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 同步和异步、阻塞与非阻塞的区别 ####   1、同步和异步是针对于应用程序与内核之间的交互而言的; ####   2、阻塞和非阻塞是对于读取和写入函数的实现方式。阻塞方式下读取或写入函数将一直等待;非阻塞方式下读取和写入函数会立即返回状态值。 ### 因此,同步和异步、阻塞和非阻塞是完全不同的概念,前者是目的(或者执行结果),后者是实现方式(或者执行过程)。 ### 而java传统的IO模型属于同步阻塞模型(Block-IO模型);在jdk1.4后引入的NIO模型属于同步非阻塞模型(Non-Block-IO或者New IO)