Python 官方文档:入门教程 => 点击学习
1、说明 (1)SelectableChannel 是一个抽象类,它实现了 Channel 接口,这个类比较特殊。 (2)SelectableChannel 可以被 Selector
(1)SelectableChannel 是一个抽象类,它实现了 Channel 接口,这个类比较特殊。
(2)SelectableChannel 可以被 Selector 用来多路复用,不过首先需要调用 selectableChannel.configureBlocking(false) 调整为非阻塞模式。
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()可以做的贫血子集.
到此这篇关于java SelectableChannel的使实例用法讲解的文章就介绍到这了,更多相关java SelectableChannel的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: java SelectableChannel的使实例用法讲解
本文链接: https://www.lsjlt.com/news/122196.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0