解决方案 »

  1.   

    看你客户socket的数量了,同步方式理解和代码写起来要简单,但是占用大量的系统资源,客户不多的时候可以用同步方式,如果客户达到几千上万的用NIO的异步方式。
      

  2.   

    哈哈,对于两个阻塞式线程,只能用sleep让两个线程同时工作了。
    你说的NIO一部方式还不是很了解,有时间好好了解下
      

  3.   


    总体思路没啥问题。楼主会用线程池么?起步:监听专门用一个线程,也可以理解为分发线程;监听到新的连接请求后,就将这个Socket作为一个任务扔给线程池。进阶:同时注意线程池的任务数量是否太多,如果太多了要不要适量增加线程池的线程数;如果更多的情况下,是否要拒绝连接请求以保证服务器端压力不要太大;还有是否要注意闲置连接(连接建立后啥事不干);还有是否要注意长时间忙碌连接(可能死循环了之类的)。