<th id="wu2k2"><s id="wu2k2"></s></th> <blockquote id="wu2k2"></blockquote>
  • <tr id="wu2k2"></tr>
  • <samp id="wu2k2"><tbody id="wu2k2"></tbody></samp><samp id="wu2k2"><tbody id="wu2k2"></tbody></samp>
  • 更多精彩內(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 亚洲精品乱码久久久久久久久久久久| 2020国产精品自拍| 国产免费无遮挡精品视频| 精品无码成人片一区二区98 | 九九热这里只有国产精品| 青娱分类视频精品免费2| 99热在线只有精品| 精品九九人人做人人爱| 精品久久久无码中文字幕| 国产精品久久久久久网站| 国产成人综合一区精品| 亚洲国产精品日韩在线| 无码国产精品一区二区免费3p| 中文字幕无码精品亚洲资源网| 国内精品伊人久久久久影院对白| 成人精品国产亚洲欧洲 | 久久国产精品99久久久久久老狼 | 亚洲精品伦理熟女国产一区二区| 中文精品久久久久国产网址| 久久精品国产成人AV| 国内少妇偷人精品视频免费| 久久精品国产只有精品66| 日本精品一区二区久久久| 国产精品久久免费视频| 精品少妇人妻AV免费久久洗澡| 国内揄拍国内精品对白86| 国产精品一二三区| 国产精品亚洲午夜一区二区三区| 91麻精品国产91久久久久| 在线人成精品免费视频| 亚洲国产成人精品无码区在线网站| 人妻少妇精品中文字幕av蜜桃| 久久精品影院永久网址| 久久久久国产成人精品| 久久永久免费人妻精品| 久久国产三级精品| 奇米影视7777久久精品| 69国产精品视频免费| 亚洲欧洲精品国产区| 精品9E精品视频在线观看| 国产精品合集一区二区三区|