【问题标题】:Request for server program using a threadpool使用线程池请求服务器程序
【发布时间】:2009-10-30 10:53:40
【问题描述】:

我正在寻找一个服务器程序的代码,它使用 threadpool 概念接受多个客户端连接,这样每个客户端都可以向服务器发送文件,服务器应该通过发送相应的响应来响应响应文件。

我之所以这么问,是因为此时我能够获得多个客户端请求,但我无法生成包含相应响应文件的响应。

【问题讨论】:

  • 不,我们不是为你写的。向我们展示您的尝试,我们会发表评论。
  • 您能详细说明一下您的要求吗?用一个场景来展示它。你想要一个类似于服务器和服务器容器的行为吗?

标签: java multithreading threadpool


【解决方案1】:

大多数现代 J2EE 应用程序服务器都支持该概念。将您的应用程序转换为 WAR 并使用服务器线程池/请求超时设置。

更新:如果你不喜欢应用服务器,那么使用 JDK 中的 Executors 实用程序类,通过将长时间运行的操作包装到 Runnable 接口并创建一个 ThreadFactory 来创建一个新的 ExecutorService为此,然后使用awaitTermination 方法。如果它返回 false,那么您的线程遇到了超时,您可以向您的客户端发送一些不错的错误消息。

【讨论】:

  • hiee 伙计们,实际上我什至试图在这里粘贴我的代码,但它不允许我粘贴那么多代码......所以我问你一个使用线程的服务器 pgm......主要是服务器应该接受来自多个客户端的总和文件,例如 xml 或文本,并且应该处理该文件,并且应该将相应的响应文件发送回相应的客户端
  • 听起来像一个接受 HTTP GET/POST/PUT 请求的 Web 服务器;) 试试 tomcat、jetty、jboss、glassfish。在这里很难给出任何建议,因为您对实际问题的描述不是很清楚。
猜你喜欢
  • 2011-07-14
  • 2010-11-04
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 2013-06-01
  • 2018-09-03
相关资源
最近更新 更多