使用线程池请求服务器程序

时间:2009-10-30 10:53:40

标签: java multithreading threadpool

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

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

1 个答案:

答案 0 :(得分:0)

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

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