实现一个自定义的 Java线程池的问题

shanzi77 2015-08-04 09:48:55
请教个java的问题,我要实习一个线程池,用来处理 多个 request-response 请求,request 和response是一些指定的具体操作,类似C#的Task。request 和response彼此是异步的,通过一个唯一ID联系起来。 一个特殊的要求是,在线程池中 用来处理同一组(同一ID)的request 和response的线程必须是同一线程。具体距离,线程A处理request,然后,经过一段时间,response返回,必须也由线程A来处理。 有那个大神有好的解决方案? 跪谢 !
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Golden_Dog 2015-08-04
  • 打赏
  • 举报
回复
用map(sessionid,线程name) 来一个请求,先判断map是否有sessionid。 没有,从线程池挑一个线程,并记录下其name。 有,等待线程结束在调用其。 最重要的是:当线程处理请求结束,需要清空map对应的sessionid。
ArayChou 2015-08-04
  • 打赏
  • 举报
回复
没有认证读题,列及错误,请忽略我在2楼的回复。
引用 2 楼 ArayChou 的回复:
“一个特殊的要求是,在线程池中 用来处理同一组(同一ID)的request 和response的线程必须是同一线程。” 个人认为:这个设计不是很好。 假设某线程执行了若干Id的请求,然后这些ID再次发来,这个线程就该忙死了。而其它线程可能闲着没事干
ArayChou 2015-08-04
  • 打赏
  • 举报
回复
“一个特殊的要求是,在线程池中 用来处理同一组(同一ID)的request 和response的线程必须是同一线程。” 个人认为:这个设计不是很好。 假设某线程执行了若干Id的请求,然后这些ID再次发来,这个线程就该忙死了。而其它线程可能闲着没事干
zhaoqiubo 2015-08-04
  • 打赏
  • 举报
回复
探讨,是否考虑将线程存入key,value对象。到时获取

50,329

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧