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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章