<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| 亚洲国产成人精品女人久久久 | 蜜臀98精品国产免费观看| 久久精品国产亚洲一区二区三区| 精品国产一区二区三区www| 国产人成精品香港三级古代| 久久香蕉精品视频| 日韩精品无码人成视频手机| 亚洲欧洲久久久精品| 精品国产一区二区三区av片| 亚洲首页国产精品丝袜| 7m凹凸精品分类大全免费| 国产精品高清一区二区三区 | 国产精品第一区第27页| 国产精品午夜无码体验区| 国产成人精品午夜福利在线播放| 99精品久久99久久久久久| 免费91麻豆精品国产自产在线观看| 国产精品一区二区三区99| 亚洲精品乱码久久久久久不卡| 国产大片91精品免费看3| 国产精品深夜福利免费观看| 国产欧美精品123区发布 | 久久精品国产亚洲AV麻豆王友容| 久久久久久噜噜精品免费直播| 亚洲精品动漫人成3d在线| 成人精品在线视频| 亚欧洲精品在线视频免费观看 | 国产亚洲精品免费| 国产在线精品一区二区在线看| 自拍偷自拍亚洲精品播放| 久久国产精品成人无码网站| 五月天精品视频在线观看| www.国产精品.com| 国产综合色香蕉精品五月婷| 午夜精品久久久久久久99蜜桃| 55夜色66夜色国产精品视频|