美文网首页
NIO三大核心selector、channel、buffer的关

NIO三大核心selector、channel、buffer的关

作者: 奔跑吧老王 | 来源:发表于2020-04-03 10:37 被阅读0次
image.png
  • 每个channel都会对应一个buffer;
  • 一个selector对应一个线程,每个selector对应多个channel,channel通道也可以理解为链接,是双向的;
  • channel 注册到selector上,程序切换到那个channel是由时间Event决定的
  • select会根据不同的事件在各个通道(channel)上切换
  • buffer就是一个内存块,底层其实就是数据,buffer也是双向的;
  • 数据的读取和写入都是通过buffer进行的,而BIO要不是输入流也不是输出流,是单向的;而NIO的buffer即可读取也可写入,是双向的的,注意需要flip进行切换
  • channel是双向的,可以返回底层操作系统的状态,比如linux操作系统,底层的通道就是双向的

相关文章

  • Java NIO

    java Nio Selector 选择器Buffer 缓冲器Channel 通道 Selector是NIO的核心...

  • 2. Java NIO 概述

    Java NIO由下面几个核心组件组成: Channel Buffer Selector Java NIO有更多的...

  • Java NIO之Channel

    本文开始讲解Java NIO 的三个核心组件,Channel,Buffer,Selector。先从Channel开...

  • Java NIO三剑客—Buffer、Channel、Selec

    [TOC]Java NIO包含三个核心部分: Buffer Channel Selector Buffer即缓冲区...

  • Netty之NIO

    ------NIO简介(1)-------- NIO组件 channel,buffer,selector,pip,...

  • NIO 总结

    核心部分: Buffer、Channel、Selector NIO操作面向缓冲区,数据从Channel读取到Buf...

  • Java高性能:干货分享——让你快速掌握《NIO》

    一、概述 NIO主要有三大核心部分:Channel(通道)、Buffer(缓冲区)、 Selector。 NIO和...

  • NIO

    NIO NIO主要有三大核心部分: Channel(通道),Buffer(缓冲区), Selector(选择器,多...

  • java nio流

    java NIO 开始于JDK1.4,其核心元件有:Channel、Buffer、Selector。 Channe...

  • NIO(二、Buffer)

    目录 NIO(一、概述)NIO(二、Buffer)NIO(三、Channel)NIO(四、Selector) Bu...

网友评论

      本文标题:NIO三大核心selector、channel、buffer的关

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