博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AsynchronousSocketChannel
阅读量:6963 次
发布时间:2019-06-27

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

hot3.png

public abstract  void read( dst,                              long timeout,                               unit,                              A attachment,                              <,? super A> handler)

从通道中读取字节序列到指定的ByteBuffer

该方法启动异步读取操作,以从该通道读取到给定缓冲区的字节序列。 处理程序参数是在读操作完成(或失败)时调用的完成处理程序。 传递给完成处理程序的结果是读取的字节数,如果没有字节可以读取,则返回-1,因为通道已达到流出尾。

如果指定了一个超时,并且在操作完成之前超时,则操作将以异常InterruptedByTimeoutException完成。 在发生超时的情况下,实现不能保证字节未被读取,或者不会从通道读入给定的缓冲区,所以进一步尝试从通道中读取将导致抛出非特定的运行时异常。

否则,此方法的工作方式与AsynchronousByteChannel.read(ByteBuffer,Object,CompletionHandler)方法相同。

101918_tEAI_3613710.png

http://bugsee.cn/JDK8/java/nio/channels/AsynchronousSocketChannel.html#read-java.nio.ByteBuffer-long-java.util.concurrent.TimeUnit-A-java.nio.channels.CompletionHandler-

转载于:https://my.oschina.net/u/3613710/blog/1527359

你可能感兴趣的文章
linux下杀死进程(kill)的N种方法 【转】
查看>>
Java面试题之最扯淡的String
查看>>
windows下php+apache+mysql环境搭建
查看>>
unity组成 ToLua
查看>>
Liunx下配置jdk
查看>>
Print Article HDU - 3507 -斜率优化DP
查看>>
为英文版Ubuntu11.04安装中文包以及中文输入法
查看>>
PO页面对象模式封装
查看>>
TCP连接的状态与关闭方式,及其对Server与Client的影响
查看>>
django-ContentType的简单使用
查看>>
CentOS 与Ubuntu 下配置IP地址
查看>>
git基本操作命令
查看>>
微服务架构之RPC-client序列化细节
查看>>
redis分布式
查看>>
如何利用极致业务基础平台做一个通用企业ERP之七销售报价单设计
查看>>
c++中const关键字的使用完整攻略
查看>>
数据库解锁用户
查看>>
博客园文章《我记录,故我在》读后感
查看>>
老毛桃pe装机工具一键还原系统
查看>>
【原创分析帖】据说Google内部有史以来最难的一道面试题
查看>>