Java nio 称为Java new IO ,对Java io而言的。他有两个主要的概念:缓存、通道。

在程序中,数据的来源或写入,要么网络、要么硬盘。所有通道分为:文件通道、TCP通道、UDP通道。

如下:

FileChannel

DatagramChannel

SocketChannel

ServerSocketChannel

缓存是通过通道读取数据的一个内存域,通过代码如:); 申请内存大小。

缓存类如下:

同时,nio是非阻塞的,其通过选择器Selector实现非阻塞。

最新文章

  1. 并发编程 20—— AbstractQueuedSynchronizer 深入分析
  2. JQuery随笔
  3. (转)iOS安全 对本地文件的保护
  4. 第三个Sprint团队贡献分
  5. 滴滴与Uber的竞争分析
  6. 优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案
  7. 无法打开包括文件:“windows.h”: No such file or directory
  8. JS中检测数据类型的四种方式及每个方式的优缺点
  9. Linux rabbitmq的安装和安装amqp的php插件
  10. MD5Untils加密工具类
  11. JavaScript的问题
  12. js中的this指向
  13. 调magento自定义模板发邮件
  14. SqlServer和Oracle中一些常用的sql语句3 行列转换
  15. VisualStudio2010配置OpenCV的一种一劳永逸的方法
  16. Java文件操作类效率对比
  17. CVE-2019-0797漏洞:Windows操作系统中的新零日在攻击中被利用
  18. python 中的__new__与__init__
  19. 【转载】基于webpack构建react项目
  20. FileNotFoundError: [Errno 2] No such file or directory的解决方法

热门文章

  1. 安装aodh
  2. 【VS开发】关于线程安全一些细节体会
  3. MySQL_表数据操作
  4. [转帖]Docker学习之Dockerfile命令详解
  5. 正则re模块--入门
  6. SQL server 维护计划中 “清除维护任务” 执行报错
  7. 【Java学习】类、对象、实例—类是对象的抽象,对象是类的实例
  8. [Err] 1054 - Unknown error 1054
  9. PAT A1046 Shortest Distance (20 分)
  10. C/C++文件输入输出操作——FILE*、fstream、windowsAPI(转载)