博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【译】Java NIO 简明教程系列之 NIO 简介
阅读量:7048 次
发布时间:2019-06-28

本文共 529 字,大约阅读时间需要 1 分钟。

原文连接

Java NIO 是 Java 1.4 引入的,用于替换标准的 Java IO 和 Java Networking API 的新的 API 接口,提供了一套与标准 IO API 完全不同的操作方式。

NIO 可以理解为 NEW IO 或者 Non-blocking IO。

Java NIO: Channels and Buffers

标准 IO API 是面向字节流与字符流的,NIO 是面向管道和缓存区的,数据总是从管道读取到缓冲区中,或者从缓冲区中写回到管道。

Java NIO: Non-blocking IO

Java NIO 开启非阻塞 IO 操作模式。例如:当一个线程从管道读取数据到缓冲区中时,可以同时去做其他事情,一旦数据写入缓冲区 ,线程可以继续处理后续的操作。对于从缓冲区写入数据到管道也是一样。

Java NIO: Selectors

Java NIO 中有一个 selectors 的概念,具体来说 selectors 就是一个可以监控多个管道时间状态的对象(比如:打开链接,接受数据等)。,因此,单线程可以做到监控多个管道的数据。

这些组件的工作原理将在本系列的下篇文章 Java NIO overview 中详细介绍。

转载地址:http://cbkol.baihongyu.com/

你可能感兴趣的文章
SQL Server SQL分页查询
查看>>
第一百一十六节,JavaScript,DOM操作样式
查看>>
互联网业务场景下消息队列架构
查看>>
java 的""和null的区别
查看>>
Redis内存压缩实战
查看>>
java-Spring 管理bean例子
查看>>
解决关于ios访问相机闪退问题
查看>>
利用ST MCU内部的基准参考电压监测电源电压及其它
查看>>
MySQL 按指定字段自定义列表排序
查看>>
MySQL字段数据全部查出【只保留中文、英文、数字、空格的词表】
查看>>
svn 创建分支、切换分支 及 合并分支 操作
查看>>
[GIt] 团队工作效率分析工具gitstats
查看>>
写给新人的面向对象的基本思维
查看>>
关于分部视图(Partial View)
查看>>
DNS污染——domain name的解析被劫持了返回无效的ip
查看>>
一步一步写一个简单通用的makefile(二)
查看>>
sunspot使用
查看>>
Zombie.js Insanely fast, headless full-stack testing using Node.js
查看>>
POJ2406-Power Strings(kmp循环节)
查看>>
BCM路由全智能固件升级软件tftp,一键刷路由及常用固件下载
查看>>