---
title: Java IO
category: Java
tag:
- Java IO
- Java
---
IO !UNIX ~
_//_
##
I/O I/O
## I/O
### I/O?
I/O**I**nput/**O**utpu ****
** I/O**
. 5

** I/O **
** I/O**
**User space** **Kernel space **
IO
IO
IO ****
** IO** ** IO**
** IO IO IO IO **
I/O
1. I/O
2.
### IO ?
UNIX IO 5 ** I/O**** I/O****I/O **** I/O** ** I/O**
5 IO
## Java 3 IO
### BIO (Blocking I/O)
**BIO IO **
IO read

BIO I/O
### NIO (Non-blocking/New I/O)
Java NIO Java 1.4 `java.nio` `Channel` , `Selector``Buffer` NIO N Non-blocking New I/O NIO
Java NIO **I/O **Java NIO IO
** IO **

IO read
IO IO
IO ** I/O CPU **
**I/O **

IO select read read ->
> IO selectepoll select
>
> - **select **
> - **epoll ** linux 2.6 select IO
**IO CPU **
Java NIO ** ( Selector )** ****

### AIO (Asynchronous I/O)
AIO NIO 2Java 7 NIO NIO 2, IO
IO

AIO Netty AIONetty AIO Linux
Java BIONIOAIO

##
- Tomcat & Jetty
- IOhttps://llc687.top/126.html
- IO[https://www.jianshu.com/p/fa7bdc4f3de7](https://www.jianshu.com/p/fa7bdc4f3de7)
- 10 Java NIO https://www.cnblogs.com/crazymakercircle/p/10225159.html
- IO | https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-io-models.html
- UNIX 1 API 6.2 IO