美文网首页走进Netty
走进Netty之Java的I/O历程

走进Netty之Java的I/O历程

作者: e86dab508bc1 | 来源:发表于2018-05-03 21:42 被阅读0次

本文主要简单介绍了java 中 I/O 的发展历程。

1. Java 版本在1.4之前, 对于I/O 的支持并不完善,因此在高性能服务器端的开发一直被C和C++ 占据。

2. JDK 1.4 推出NIO

3. JDK 1.7 推出 NIO 2.0

4. 五种Linux 网络 I/O 模型

(1). 阻塞I/O模型: 常见类型
(2). 非阻塞I/O模型: 直接返回,然后进行轮询
(3). I/O 复用模型:Linux 提供了select/poll, 还提供了epoll, 基于时间驱动的方式
(4). 信号驱动I/O模型: 通过信号进行通知程序进行数据处理
(5). 异步 I/O: 告知内核启动了某一种操作,然后操作完成后通知我们。

4. 常见知识点。

(1) select/pool 系统调用缺陷 : FD有限,采取的是轮询方式,扫描所有的集合socket.线性效率下降
(2) epoll : 采用事件驱动,只有活跃的socket 才会调用callback 函数。而且采用的是mmap,不要内核将数据复制到用户线程空间,直接和用户空间mmap 同一块内存。

相关文章

  • 走进Netty之Java的I/O历程

    本文主要简单介绍了java 中 I/O 的发展历程。 1. Java 版本在1.4之前, 对于I/O 的支持并不...

  • Netty 权威指南笔记(一):网络 I/O 模型和 Java

    Netty 权威指南笔记(一):网络 I/O 模型和 Java IO 入门 Java I/O 模型的实现离不开底层...

  • Netty

    Netty 之 Java 的 I/O 演进之路:http://www.jianshu.com/p/22f8586b...

  • Java I/O 之Netty实战

    Netty实战 landon资深网络游戏服务器架构师 UNIX网络编程5种I/O模型 I/O复用 I/O 多路复用...

  • Netty 之 Java 的 I/O 演进之路

    说明 系列文章:http://www.jianshu.com/p/594441fb9c9e 本文完全参考自《Net...

  • 浅谈netty

    要理解netty,我们需要先了解I/O Models和JAVA NIO,还有观察者模式、多Reactors线程模型...

  • Java面试(七):Netty

    Netty 1.Netty 是什么? Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)...

  • Java NIO

    书本 Netty权威指南netty实战O’Reilly的《Java nio》Unix网络编程 《unix网络编程》...

  • 四种i/o模型

    在netty权威指南一书中,开篇即为四种i/o模型的分析, 原因是netty是基于异步非阻塞i/o实现的,那么在n...

  • Netty-NIO

    理解Netty的本质原理,最好理解Linux的I/O模型,参考书---《Unix网络编程》 Linux I/O流程...

网友评论

    本文标题:走进Netty之Java的I/O历程

    本文链接:https://www.haomeiwen.com/subject/qkrwlftx.html