问题描述
我需要在服务器端一直维护一个线程池,用来专门处理用户提交的某一类型请求请问线程池的创建应该放在哪里?是写在监听方法contextInitialized中还是像数据库连接池一样写在配置文件中?应该怎么写再就是这种线程池一般是用java自带的还是tomcat的还是自己写比较好
解决方案
解决方案二:
自己顶一个。。。怎么没人回答呢
解决方案三:
线程池主要目的是什么?为什么一定要和当前项目绑定启动?(是否可以单独作为后台部署)
解决方案四:
比如说网站做一个评测系统,每提交一个请求,我就要运行一个评测程序来评测它。我希望用线程池来管理评测程序的运行单独作为后台部署应该怎么做?
解决方案五:
我比较笨,还是没弄清楚具体需求是啥--所谓的单独后台部署:单独写一个服务器监听线程,当有响应时开启一个响应线程去处理需要处理的事务.(可以控制响应线程数),其他地方只需要访问就可以了.线程池的话,现在xSocket好象不错.
解决方案六:
那我应该怎么向监听线程传递参数呢?
解决方案七:
我猜楼主的需求是这样的:有些客户端请求很耗时间,比如要10分钟。不可能让用户等10分钟来得到最后结果。于是,实现一个队列,用户提交的请求全放这个队列里。提示用户:结果出来了再给你说。然后开若干线程来处理队列的任务,处理完后再统治用户来看结果(比如发个短信邮件什么的)需求补充。这个队列里的任务,可以删除,重新排序,甚至终止当前正在处理的任务。
解决方案八:
引用6楼araychou的回复:
我猜楼主的需求是这样的:有些客户端请求很耗时间,比如要10分钟。不可能让用户等10分钟来得到最后结果。于是,实现一个队列,用户提交的请求全放这个队列里。提示用户:结果出来了再给你说。然后开若干线程来处理队列的任务,处理完后再统治用户来看结果(比如发个短信邮件什么的)需求补充。这个队列里的任务,可以删除,重新排序,甚至终止当前正在处理的任务。
up
解决方案九:
引用6楼araychou的回复:
我猜楼主的需求是这样的:有些客户端请求很耗时间,比如要10分钟。不可能让用户等10分钟来得到最后结果。于是,实现一个队列,用户提交的请求全放这个队列里。提示用户:结果出来了再给你说。然后开若干线程来处理队列的任务,处理完后再统治用户来看结果(比如发个短信邮件什么的)需求补充。这个队列里的任务,可以删除,重新排序,甚至终止当前正在处理的任务。
是不是
解决方案十:
引用6楼araychou的回复:
我猜楼主的需求是这样的:有些客户端请求很耗时间,比如要10分钟。不可能让用户等10分钟来得到最后结果。于是,实现一个队列,用户提交的请求全放这个队列里。提示用户:结果出来了再给你说。然后开若干线程来处理队列的任务,处理完后再统治用户来看结果(比如发个短信邮件什么的)需求补充。这个队列里的任务,可以删除,重新排序,甚至终止当前正在处理的任务。
对的。有什么处理办法么
时间: 2024-10-04 15:38:55