1.用线程池实现TCP服务器端时,首先创建一个ServerSocket实例,然后创建N个线程。多个线程同时调用一个ServerSocket实例的accept()方法时,它们都将阻塞等待,直到一个新的连接成功建立,然后系统选择一个线程,用于刚刚建立起的新的连接。这是典型的bio,阻塞io服务器情况。

2.利用线程池实现服务器端程序时,线程池的大小需要根据负载情况进行调整,以使客户端连接时间最短,理想的情况是有一个调度工具,可以在系统负载增加时扩展线程池的大小(低于上限值),负载减轻时缩减线程池的大小。Java中提供了Executor接口来管理调度线程

相关文章:

  • 2022-01-05
  • 2022-12-23
  • 2021-10-01
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
  • 2021-06-30
  • 2021-12-02
  • 2022-12-23
相关资源
相似解决方案