久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

java SelectableChannel的使實例用法講解

瀏覽:108日期:2022-08-15 11:10:31
1、說明

(1)SelectableChannel 是一個抽象類,它實現(xiàn)了 Channel 接口,這個類比較特殊。

(2)SelectableChannel 可以被 Selector 用來多路復用,不過首先需要調用 selectableChannel.configureBlocking(false) 調整為非阻塞模式。

2、實例

SelectionKey register(Selector sel, int ops)SelectionKey register(Selector sel, int ops, Object att) 第一個參數(shù)代表要注冊的 Selector 實例。 第二個參數(shù)代表本通道感興趣的操作,這些都定義在 SelectionKey 類中。 第三個參數(shù) Object att 是注冊時的附件,也就是可以在注冊的時候帶點什么東西過去。

知識點擴展:

定義自己的SelectableChannel

我的理解是java實現(xiàn)基于unix select()c函數(shù)(我似乎記得 Windows實現(xiàn)略有不同)

根據(jù)操作系統(tǒng)(和JVM args!),調用不同的本機OS函數(shù),但它們的共同點是它的本機代碼 ? 基本功能不是用Java實現(xiàn)的.

如果你想創(chuàng)建一個訪問底層操作系統(tǒng)的select()(或類似)的lib(它確實依賴于文件句柄),我認為你幾乎被迫使用JNI.我不相信有任何方法可以解決它.

Java中的Selector / SelectableChannel實際上是select()可以做的貧血子集.

到此這篇關于java SelectableChannel的使實例用法講解的文章就介紹到這了,更多相關java SelectableChannel的使用內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 邛崃市| 谢通门县| 七台河市| 房山区| 武川县| 海口市| 彰化县| 卢龙县| 海宁市| 府谷县| 晋宁县| 曲阳县| 彭阳县| 无锡市| 临夏县| 杭州市| 开平市| 本溪| 土默特左旗| 宁海县| 镇江市| 舟山市| 崇礼县| 宜春市| 张北县| 郓城县| 威信县| 抚州市| 霍邱县| 天峻县| 灵寿县| 北京市| 洞头县| 福安市| 玛纳斯县| 六枝特区| 西畴县| 高青县| 武夷山市| 安塞县| 本溪市|