NIO筆記二

  1. CPU利用率100%,什麼原因?
  2. Buffer的使用
java 代碼
  1.  /**  
  2.  * @author winter  
  3.  *  接收線程  
  4.  */  
  5. class ReceiveThread extends Thread {   
  6.     SocketChannel client = null;   
  7.   
  8.     ByteBuffer buffer = ByteBuffer.allocate(50);   
  9.   
  10.     private boolean val = true;   
  11.   
  12.     public ReceiveThread(SocketChannel client) {   
  13.         this.client = client;   
  14.     }   
  15.   
  16.     public void run() {   
  17.         while (val) {   
  18.             try {   
  19.                 while (client.read(buffer) > 0) { //此處程序進入無限循環直道滿足條件
  20.                     buffer.flip();   
  21.                     String result = decode(buffer);   
  22.                     System.out.println(">" + result);   
  23.                     buffer.flip();   
  24.                 }   
  25.             } catch (IOException ex) {   
  26.                 ex.printStackTrace();   
  27.                 return;   
  28.             }   
  29.   
  30.         }   
  31.     }   
  32. }  
發佈了0 篇原創文章 · 獲贊 2 · 訪問量 3173
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章