<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java selector

    文檔

    java selector

    java selector是一個抽象類,selector要應用selector.open()方法來取得,不可以直接創(chuàng)造。有以下幾種選擇鍵維護:1、 keys,保存所有已經(jīng)在冊且沒有取消的選擇鍵,它屬于Set類型。2、selectedKeys,已選擇鍵集。3、canceledKeys,已取消鍵。
    推薦度:
    導讀java selector是一個抽象類,selector要應用selector.open()方法來取得,不可以直接創(chuàng)造。有以下幾種選擇鍵維護:1、 keys,保存所有已經(jīng)在冊且沒有取消的選擇鍵,它屬于Set類型。2、selectedKeys,已選擇鍵集。3、canceledKeys,已取消鍵。

    ? ?

    java selector是什么?讓我們一起來了解一下吧!

    java selector是一個抽象類。Selector的含義是選擇器,它支持NIO的多路復用。selector要應用selector.open()方法來取得,不可以直接創(chuàng)造。

    Selector有以下幾種選擇鍵維護:

    1.keys:保存了所有已經(jīng)在冊且沒有取消的選擇鍵,它屬于Set類型。可以使用selector.keys()獲取

    3.canceledKeys:已取消鍵.已經(jīng)被取消但還沒有取消注冊(deregister)的選擇鍵。該合計不能被訪問。

    3.canceledKeys:已取消鍵.已經(jīng)被取消但還沒有取消注冊(deregister)的選擇鍵。該合計不能被訪問。

    實戰(zhàn)演練,具體步驟如下:

    package?com.test.nio;
    ?
    import?java.io.DataInputStream;
    ?
    import?java.io.InputStream;
    ?
    import?java.net.InetSocketAddress;
    ?
    import?java.net.Socket;
    ?
    import?java.nio.channels.SelectionKey;
    ?
    import?java.nio.channels.Selector;
    ?
    import?java.nio.channels.ServerSocketChannel;
    ?
    import?java.nio.channels.spi.SelectorProvider;
    ?
    import?java.util.Iterator;
    ?
    import?java.util.Set;
    ?
    public?class?TestSelector?{undefined
    ?
    /**
    ?
    *?@param?args
    ?
    *?@throws?Exception
    ?
    */
    ?
    public?static?void?main(String[]?args)?throws?Exception?{undefined
    ?
    //?TODO?Auto-generated?method?stub
    ?
    Selector?selector=SelectorProvider.provider().openSelector();
    ?
    ServerSocketChannel?ssc=?ServerSocketChannel.open();
    ?
    ssc.configureBlocking(false);
    ?
    ssc.socket().bind(new?InetSocketAddress("127.0.0.1",7979));
    ?
    SelectionKey?acceptKey=ssc.register(selector,SelectionKey.OP_ACCEPT);
    ?
    //System.out.println("通道就緒個數(shù):"+selector.select());
    ?
    int?keysAdded=0;
    ?
    while((keysAdded=selector.select())>0)
    ?
    {undefined
    ?
    Set?readyKeys=selector.selectedKeys();
    ?
    Iterator?i=readyKeys.iterator();
    ?
    while(i.hasNext())
    ?
    {undefined
    ?
    SelectionKey?sk=(SelectionKey)?i.next();
    ?
    i.remove();
    ?
    ServerSocketChannel?nextReady=?(ServerSocketChannel)?sk.channel();
    ?
    Socket?s=nextReady.accept().socket();
    ?
    InputStream?din=s.getInputStream();
    ?
    DataInputStream?ds=new?DataInputStream(din);
    ?
    String?str=ds.readLine();
    ?
    while(str!=null)
    ?
    {undefined
    ?
    System.out.println(str);
    ?
    str=ds.readLine();
    ?
    }
    ?
    }
    ?
    }
    ?
    }
    ?
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java selector

    java selector是一個抽象類,selector要應用selector.open()方法來取得,不可以直接創(chuàng)造。有以下幾種選擇鍵維護:1、 keys,保存所有已經(jīng)在冊且沒有取消的選擇鍵,它屬于Set類型。2、selectedKeys,已選擇鍵集。3、canceledKeys,已取消鍵。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java selenium java semaphore java separator java sequence java serializable java serializable接口 java serialversionuid java setlayout java platform java settimeout java plug-in java sftp java plugin java pojo java portal java sha256加密 java shuffle java simhash java simpledateformat java sizeof java script java sandbox java rxjava java runtime.exec java runnable java rtp java rsa私鑰加密 java rsa公鑰加密 java pipeline java ping java phoenix java paypal java path java rsa加密 java rotate java reverse java reverse() java retrofit java resume java resultset
    Top 亚洲国产精品人人做人人爽| 国产精品国产福利国产秒拍| 亚洲人午夜射精精品日韩| 亚洲国产精品久久网午夜| AV无码精品一区二区三区宅噜噜| 久久亚洲精品国产亚洲老地址| 91精品国产自产在线观看| 国产精品免费久久| 日韩精品一卡2卡3卡4卡新区乱码 日韩精品一线二线三线优势 | 久久精品国1国二国三在| 久久99精品久久久久久清纯| 久久久一本精品99久久精品88| 国产人成精品午夜在线观看| 亚洲精品中文字幕无码蜜桃| 免费观看四虎精品国产永久| 国产精品制服丝袜一区| 亚洲αv在线精品糸列| 久久se精品一区精品二区国产| 99re66热这里都是精品| 国产在线高清精品二区| www久久只有这里有精品| 在线观看一区二区精品视频| 精品无码一区二区三区爱欲| 精品一区二区三区四区| 国产精品午夜国产小视频| 国产精品情侣自拍| WWW国产精品内射熟女| 99久久99久久精品免费看蜜桃| 国产精品免费一区二区三区| 国产精品资源一区二区| 国产乱码精品一区二区三区麻豆 | 国产三级精品在线观看| 国内精品-bt天堂| 精品久久久久久亚洲精品 | 国产美女久久精品香蕉69| 国产成人精品在线观看| selaoban在线视频免费精品| 校园春色国产精品| 日本加勒比在线精品视频| 日韩精品免费电影| 国产精品久久久久久久福利院|