在一个项目中服务器可以开放多个端口,但是每个端口的线程数不能超过5个,如何解决,还望前辈们多多指教,不甚感谢!

解决方案 »

  1.   

    创建一个线程池:ExcutorService pool = Excutors.newFixedThreadPool(5);
    把你的socket处理逻辑写成一个Runnable,每当ServiceSocket.accept()的时候,用返回的socket构造这样一个Runnable。
    pool.submit(runnable);
      

  2.   

    可以看看这个类 java.util.concurrent.Executors,用这个类来创建固定数量的线程池。
      

  3.   

    自己实现runable或者继承thread
    在里面设定一个局部变量,用于限制线程数。