不知道你的add方法是什么内容,应该不至于如此的。

解决方案 »

  1.   

    不要老是调用你的add方法,只有当你receive到了数据后才调用add方法
      

  2.   

    你的while循环一直在运行啊,你让它歇会儿就行了。 在while中 插入:Thread.currentThread().sleep(100);我保证你CPU降下来。sleep()中的数自己可以设置。
      

  3.   

    整个程序设计有问题!!使用reactor模式,用事件机制!! 当接到数据包时候就触发事件,然后再处理事件!!没有数据包时,你的CPU就不用去运转了!
    否则即使一个线程,你的CPU资源也会耗尽!!
      

  4.   

    你的while 一直在进行工作阿,可能是死循环。你在看一下stop的值 ,做个debug