<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

      java selector

      文檔

      java selector

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

      ? ?

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

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

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

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

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

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

      實戰演練,具體步驟如下:

      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("通道就緒個數:"+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()方法來取得,不可以直接創造。有以下幾種選擇鍵維護:1、 keys,保存所有已經在冊且沒有取消的選擇鍵,它屬于Set類型。2、selectedKeys,已選擇鍵集。3、canceledKeys,已取消鍵。
      推薦度:
      為你推薦
      資訊專欄
      熱門視頻
      相關推薦
      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 少妇高潮太爽了在线视频