Est*_*n S 7 java servlets process
我想问一下从java servlet运行一个长进程的最佳方法是什么.我有一个webapp,当客户端发出请求时,它运行一个servlet.该servlet应从请求中获取一些参数,然后运行一个进程.此过程可能需要很长时间,因此我需要单独运行它.执行此过程后,它会发送一封包含结果的电子邮件.
提前致谢.
使用线程池.每次收到请求时,都要创建一个任务并将其提交给线程池.这将确保太多请求不会使服务器瘫痪,因为您可以控制可以拥有多少并发线程,以及有多少任务可以在线程池的等待任务队列中等待.
请参阅Executors和ThreadPoolExecutor的javadoc .
| 归档时间: |
|
| 查看次数: |
2556 次 |
| 最近记录: |