Jetty作为库:如何处理多个线程?

时间:2011-09-15 11:46:04

标签: java jetty

我使用Jetty 7.0.2作为库,遵循http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld的HelloWorld示例。

我的目标是在我的程序中嵌入一个简单的Web应用程序。它解析URI并执行一些计算密集型任务。完成可能需要一分多钟,将XML数据返回给客户端。

我可以自己去调度。但是对于每个请求,内容生成将是不同的,并且AbstractHandler实现的handle()方法将被阻塞。因此必须在单独的线程中运行多个处理程序。

怎么做? QueuedThreadPool会对连接的线程进行排队,但似乎只在先前的线程完成后才运行handle()方法!

1 个答案:

答案 0 :(得分:0)

如果这是您想要嵌入的唯一网络应用功能,我建议您查看Netty。像Jetty一样,它很容易嵌入,但有一个高度可定制的线程模型。