BIO, NIO, AIO ¿Cuál es la diferencia

BIO, NIO, AIO ¿Cuál es la diferencia

BIO: Block IO

 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。

NIO: No Block IO

Síncronos sin bloqueo IO, es la mejora de la tradicional IO, el cliente y el servidor a través de la comunicación de canal (canal), para lograr la multiplexación.

AIO: S asíncrona

NIO es una actualización, también conocido como NIO2, implementa mecanismo basado en el evento y de devolución de llamada para un funcionamiento asíncrono sin bloqueo IO, S asíncrona de.

  • BIO es un hilo de conexión .
  • NIO es un hilo solicitud .
  • AIO es una solicitud válida de un hilo .

BIO : sincrónica y bloqueo, el modo de servidor para lograr una conexión de rosca , que el cliente tiene una solicitud de conexión en la necesidad de servidor para iniciar un hilo de procesamiento, si la conexión no hace nada para causar una sobrecarga innecesaria de hilo, por supuesto, puede mejorada mecanismo conjunto de hilos.

El NIO : síncrono de no bloqueo, el modo de servidor para lograr un hilo solicitud , es decir, la solicitud de conexión enviado por el cliente están registrados para el multiplexor , el sondeo multiplexor la solicitud conectado I / O cuando un comienzo hilo para su procesamiento.

La AIO : el modo de implementación del servidor sin bloqueo asíncrono es una solicitud válida de un hilo , el cliente peticiones E / S se completan con el sistema operativo para el servidor de notificaciones y luego para iniciar los subprocesos del proceso de aplicación.

análisis de la escena aplicable

El número de modalidad de conexión se aplica a BIO relativamente pequeño y la arquitectura fija, los recursos del servidor de esta manera es relativamente alta, aplicaciones simultáneas limitados, la única opción JDK1.4 anteriormente, pero el programa intuitivo y fácil de entender.

número de conexión NIO adecuado para varios modos de funcionamiento y conectado a la arquitectura corto (operación de la luz), tales como servidor de chat, aplicaciones concurrentes limitados, la programación más compleja, se inicia el apoyo JDK1.4.

AIO manera de utilizar más que el número de conexiones y la conexión es relativamente largo arquitectura (operación de pesada), tales como el servidor de disco, llamar al sistema operativo para participar plenamente en funcionamiento en paralelo, la programación es más compleja, comenzó a JDK7 apoyo.

Publicado 12 artículos originales · ganado elogios 0 · Vistas 56

Supongo que te gusta

Origin blog.csdn.net/DavinDeng/article/details/104917998
Recomendado
Clasificación