单线程肯定不行啊,我想可以做一个或多个监控线程,发现有i/o的时候就激活别的线程来处理,处理线程放在一个线程池里,这样可能好一些吧。

解决方案 »

  1.   

    即使通信软件嘛,又不是流媒体播放器,双方之间需要通信的量又不是很多的。
    如果你的系统仅仅支持文本,图形方式的即使通信的话,我想效率不至于这么差的吧。
    你应该设置一个线程池,然后设置一个线程池管理类,负责管理线程池中线程的资源,实现自动增加,自动回收等功能。还有一个问题问一下,如果client有一个文件需要传输到另外一个client端,该如何实现呢?
    还有你采用objectInputStream还是影响性能的,最好能自己编写编码、解码的类,实现消息发送的封装,这样直接传输字节流速度快。
      

  2.   

    对于你的需求10个用户的话,你可以对每个连接使用一个线程来工作阿.