Java NIO框架简要设计分析

Java NIO框架简要设计分析

    多路复用I/O技术是操作系统的内核实现。在不同的操作系统甚至同一系列操作系统的版本中,所实现的多路复用I/O技术都是不一样的。作为跨平台的Java JVM来说,要适应多种多样的多路复用I/O技术实现方法:无论使用哪种实现方式,他们都会有“选择器”、“通道”、“缓存”这几个操作要素,那么可以为不同的多路复用I/O技术创建一个统一的抽象组,并且为不同的操作系统进行具体的实现。Java NIO中对各种多路复用I/O的支持,主要的基础是java.nio.channels.spi.SelectorProvider抽象类,其中的几个主要抽象方法如下。
    public abstract DatagramChannel openDatagramChannel():创建和这个操作系统匹配的UDP通道实现。
    public abstract AbstractSelector openSelector():创建和这个操作系统匹配的NIO选择器。
    public abstract ServerSocketChannel openServerSocketChannel():创建和这个NIO模型匹配的服务器端通道。
    public abstract SocketChannel openSocketChannel():创建和这个NIO模型匹配的TCPSocket套接字通道,用来反映客户端的TCP连接。

猜你喜欢

转载自blog.csdn.net/qq_22238629/article/details/77980477
今日推荐