2011-09-15 11 views
0

我使用Jetty 7.0.2作爲庫,遵循http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld的HelloWorld示例。Jetty作爲庫:如何處理多個線程?

我的目標是在我的程序中嵌入一個簡單的Web應用程序。它解析URI並執行一些計算密集型任務。完成將XML數據返回給客戶端可能需要一分多鐘。

我可以自己調度。但是對於每個請求,內容生成將會不同,並且AbstractHandler實現的handle()方法將被阻止。所以多個處理程序必須在不同的線程中運行。

如何做到這一點? QueuedThreadPool會對連接的線程進行排隊,但看起來handle()方法只在前一個線程完成後才運行!

回答

0

如果這是您想要嵌入的唯一的網絡應用程序功能,我建議您看看Netty而不是。像Jetty一樣,嵌入非常簡單,但具有高度可定製的線程模型。