本机上用socket(tcp/ip)做了个两个客户端和服务器端控制台程序,客户和服务器都有收发线程,我的这两个程序一运行cpu就站了100% 这是什么原因呀

解决方案 »

  1.   

    发送的线程要么用wait notify,要么sleep(300),睡的时间不要太长就好了。
    呵呵,我刚做了的。接收线程是没办法,死循环,发送可以改改。
    一开始我也是4个线程在那里while(true),cpu立刻百分百~~~
      

  2.   

    代码?
    是用nio还是io?
    如果nio的话,可能是key没有cancel
      

  3.   

    对对对,while的话立刻100%,但是我感觉wait notify使不好啊,尤其使有多个连接时,不知道能不能正确的唤醒
      

  4.   

    用while也不应该啊?是不是一直等不到你想要的报文?
      

  5.   

    在发线程里用sleep,在收线程里可用,也可以不用,因为收线程有阻塞,这样就cpu不会100%了