亲宝软件园·资讯

展开

java SelectableChannel的使用 java SelectableChannel的使实例用法讲解

小妮浅浅 人气:0
想了解java SelectableChannel的使实例用法讲解的相关内容吗,小妮浅浅在本文为您仔细讲解java SelectableChannel的使用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,SelectableChannel,下面大家一起来学习吧。

1、说明

(1)SelectableChannel 是一个抽象类,它实现了 Channel 接口,这个类比较特殊。

(2)SelectableChannel 可以被 Selector 用来多路复用,不过首先需要调用 selectableChannel.configureBlocking(false) 调整为非阻塞模式。

2、实例

SelectionKey register(Selector sel, int ops)
SelectionKey register(Selector sel, int ops, Object att)

知识点扩展:

定义自己的SelectableChannel

我的理解是java实现基于unix select()c函数(我似乎记得 Windows实现略有不同)

根据操作系统(和JVM args!),调用不同的本机OS函数,但它们的共同点是它的本机代码 – 基本功能不是用Java实现的.

如果你想创建一个访问底层操作系统的select()(或类似)的lib(它确实依赖于文件句柄),我认为你几乎被迫使用JNI.我不相信有任何方法可以解决它.

Java中的Selector / SelectableChannel实际上是select()可以做的贫血子集.

加载全部内容

相关教程
猜你喜欢
用户评论