欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java SelectableChannel的使實例用法講解

 更新時間:2021年03月23日 08:40:48   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于java SelectableChannel的使實例用法講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

1、說明

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

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

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!),調(diào)用不同的本機OS函數(shù),但它們的共同點是它的本機代碼 – 基本功能不是用Java實現(xiàn)的.

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

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

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

相關(guān)文章

  • Java使用iTextPDF生成PDF文件的實現(xiàn)方法

    Java使用iTextPDF生成PDF文件的實現(xiàn)方法

    這篇文章主要介紹了Java使用iTextPDF生成PDF文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java最簡單的DES加密算法實現(xiàn)案例

    Java最簡單的DES加密算法實現(xiàn)案例

    下面小編就為大家?guī)硪黄狫ava最簡單的DES加密算法實現(xiàn)案例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java線程休眠之sleep方法詳解

    Java線程休眠之sleep方法詳解

    這篇文章主要介紹了Java線程休眠之sleep方法詳解,Thread?類中有一個靜態(tài)方法的sleep方法,當(dāng)該線程調(diào)用sleep方法后,就會暫時讓CPU的調(diào)度權(quán),但是監(jiān)視器資源比如鎖并不會釋放出去,需要的朋友可以參考下
    2024-01-01
  • Java異常處理及自定義異常詳細(xì)指南

    Java異常處理及自定義異常詳細(xì)指南

    異常處理是Java編程中的一個重要部分,用于處理程序執(zhí)行中出現(xiàn)的異常情況,此外還可以自定義異常來處理特定的錯誤情況,掌握這些異常處理技術(shù)對于編寫健壯、可靠的Java程序至關(guān)重要,需要的朋友可以參考下
    2024-10-10
  • java判定數(shù)組或集合是否存在某個元素的實例

    java判定數(shù)組或集合是否存在某個元素的實例

    下面小編就為大家?guī)硪黄猨ava判定數(shù)組或集合是否存在某個元素的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作

    idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作

    這篇文章主要介紹了idea向System.getenv()添加系統(tǒng)環(huán)境變量的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java多線程中wait?notify等待喚醒機制詳解

    Java多線程中wait?notify等待喚醒機制詳解

    這篇文章主要介紹了Java多線程中wait?notify等待喚醒機制,由于線程之間是搶占式執(zhí)行的,因此線程的執(zhí)行順序難以預(yù)知,但是實際開發(fā)中有時候我們希望合理的協(xié)調(diào)多個線程之間的執(zhí)行先后順序,所以這里我們來介紹下等待喚醒機制,需要的朋友可以參考下
    2024-10-10
  • Springboot+rabbitmq實現(xiàn)延時隊列的兩種方式

    Springboot+rabbitmq實現(xiàn)延時隊列的兩種方式

    這篇文章主要介紹了Springboot+rabbitmq實現(xiàn)延時隊列的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Java使用二分法進(jìn)行查找和排序的示例

    Java使用二分法進(jìn)行查找和排序的示例

    這篇文章主要介紹了Java使用二分法進(jìn)行查找和排序的示例,二分插入排序和二分查找是基礎(chǔ)的算法,需要的朋友可以參考下
    2016-04-04
  • 五分鐘手?jǐn)]一個Spring容器(萌芽版)

    五分鐘手?jǐn)]一個Spring容器(萌芽版)

    Spring的兩大內(nèi)核分別是IOC和AOP,其中最最核心的是IOC。這篇文章主要介紹了五分鐘,手?jǐn)]一個Spring容器的相關(guān)知識,需要的朋友可以參考下
    2022-03-03

最新評論