---
title: Java IO
description: Java IOBIOIONIOIOAIOIOReactor/Proactor
category: Java
tag:
- Java IO
- Java
head:
- - meta
- name: keywords
content: Java IO,BIO,NIO,AIO,IO,IO,,Reactor,Proactor
---
IO UNIX ~
_//_
##
I/O I/O
## I/O
### I/O?
I/O**I**nput/**O**utput ****
** 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 (New I/O)
Java NIO Java 1.4 `java.nio` `Channel``Selector``Buffer` NIO N NewNIO `SelectableChannel` I/O
Java NIO `SelectableChannel` `Selector` **I/O ** `java.nio` I/O I/O API
** IO **

IO read
IO IO
> IO read 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.2 Java 7 APINIO.2 API
`Future` `CompletionHandler`

AIO Netty AIONetty AIO Linux
Java BIONIOAIO

##
- Tomcat & Jetty
- IO
- IO[https://www.jianshu.com/p/fa7bdc4f3de7](https://www.jianshu.com/p/fa7bdc4f3de7)
- 10 Java NIO
- IO |
- UNIX 1 API6.2 IO