青春没有彩排丶
2017-04-18 05:48
采纳率: 100%
浏览 1.2k
已采纳

Java多线程服务器问题,executorservice的用法

创建了一个Java多线程服务器,通过socket连接不断接收大量设备(客户端)传输过来的信息

         // 创建可以容纳4个线程的线程池  
        ExecutorService fixedThreadPool = Executors.newFixedThreadPool(4);  

当连接数达到4个时出现了阻塞状态,求解怎么解决,怎么在完成一次数据解析后释放工作线程接收下一个连接,有点卡壳

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • oyljerry 2017-04-18 06:22
    最佳回答

    这是因为你的线程池只有4个线程,这样当4个线程都在工作的时候,你新来的任务就要阻塞等待其他线程完成工作才能进入工作状态。
    你只要让你的工作线程函数完成任务后就返回,不要阻塞在里面

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题