channel

  • java的NIO
  • channel实现
  • 举个栗子

java的NIO

我们知道java的流是单向的,可读可写类似于channel里的通道,
1、区别在于流是半双工,通道是全双工
2、通道读写要buffer

channel实现

FileChannel 从文件中读写数据

DatagramChannel UDP读写网络中数据

SocketChannel TCP读写网络…

ServerSocketChannel :像WEB服务器对每个进入连接创建SocketChannel

举个栗子

RandomAccessFile aFile = new RandomAccessFile(“data/nio-data.txt,"rw”);
FileChannel buf = aFile.getChannel();
ByteBuffer  buf = ByteBuffer.allocate(48);
int bytesRead = intCHannel.read(buf);
while (bytesRead ! = -1){System.out.println("Read " +bytesRead);
buf.flip;
while(buf.hasReamining()){System.out.prilt((char)bug.get());}
buf.clear();
bytesRead = inChannel.read(buf);
}
aFile.close();

Channel 用法相关推荐

  1. Go基础系列:双层channel用法示例

    Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 双层通道的解释见Go的双层通道 ...

  2. Go语言的管道Channel用法

    本文实例讲述了Go语言的管道Channel用法.分享给大家供大家参考.具体分析如下: channel 是有类型的管道,可以用 channel 操作符 <- 对其发送或者接收值. ch <- ...

  3. channel java_Java中channel用法总结

    本文实例总结了Java中channel用法.分享给大家供大家参考.具体分析如下: 1.Channel接口的定义: public interface Channel { public boolean i ...

  4. Go channel 的妙用

    昨天在内网上看到一篇讲数据库连接的文章,列出了一些 sql 包的一些源码,我注意到其中取用.归还连接的方式非常有意思--通过临时创建的 channel 来传递连接. 在 sql.DB 结构体里,使用 ...

  5. Go基础系列:指定goroutine的执行顺序

    Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 当关闭一个channel时,会 ...

  6. Golang的演化历程

    http://blog.csdn.net/anlun/article/details/41494391 Golang的演化历程 十 25 本文来自Google的Golang语言设计者之一Rob Pik ...

  7. php图片涂鸦,IOS_详解iOS App中图片的线段涂鸦功能的添加方法,接下来我们要讲图片的涂鸦, - phpStudy...

    详解iOS App中图片的线段涂鸦功能的添加方法 接下来我们要讲图片的涂鸦,我们分开一点一点拓展,先给图片上划线 创建项目 起名testAddLine 接下来我们在默认生成的ViewControlle ...

  8. tcl计算机语言,TCL语言

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! Tcl (最早称为"工具命令语言""Tool Command Language", 但 ...

  9. Golang Study

    安装 下载第三方包 - Golang中国 IDEA IDEA写Golang的一些操作/技巧 - 冥灭 - SegmentFault 亲测可用!!!golang如何在idea中保存时自动进行代码格式化 ...

  10. 专科 java转go 翱翔之路(二)基础语法:匿名组合,方法,接口,map,json,异常处理,channel管道,select用法

    2.4 面向对象编程 2.4.1匿名组合 type Person struct {id intname stringage int }type Student struct {Person //只有类 ...

最新文章

  1. 数位DP 回文序列 POJ-3280 Cheapest Palindrome
  2. CTF-pwn上的一次远程本地链接
  3. excel中VBa应用总结
  4. 英特尔商用攻略升级:企业如何趟平信息化建设这条路?
  5. nginx的日志格式
  6. CSS — 内部样式几种常用写法(类、id)
  7. 手动安装MySQL8.0
  8. 基于遥感影像实现三种方法提取枣树面积精度分析
  9. [秩相关] Spearman秩相关系数计算及假设检验
  10. 腾讯地图点聚合开发-实现地图找房功能
  11. 大厂app出海攻略|一个方法让app推广变现能力双效提升
  12. C++中的%、++、--、运算符
  13. drupal 6.0 入门教程 - 第一章
  14. C++在线编辑器:cpp.sh
  15. 程序史记:从巴贝奇、爱达到图灵
  16. 推荐算法的多模型融合
  17. Learning a Deep Compact Image Representation for Visual Tracking 学习用于视觉跟踪的深度紧凑图像表示
  18. Android 4.4.2 系统源码字体库精简、添加
  19. 推荐有关Qt书籍、Qt中文参考文档(网上在线教程)、QTCN开发网和Qt入门视频
  20. 如何找到windows开机启动项

热门文章

  1. 1415-2团队博客汇总表
  2. c语言大一,C语言复习 大一.doc
  3. Yield Guild Games:播客专题
  4. unity3d开发AR/VR应用
  5. C#学习笔记8 事件
  6. poi excel密码加密
  7. spotlight ios_如何禁用iOS 10的Spotlight搜索历史记录
  8. winedit使用教程_latex与winedit入门指导教程.pdf
  9. 置信区间(confidence interval)
  10. Spring注解@Value在controller无法获取到值