【发布时间】:2012-07-22 13:38:43
【问题描述】:
我已经完成了如下Java Servlet的构建:【我相信主要是consumer-producer的思路】
接收多个 http POST 请求的 Java servlet
它将所有请求放入一个队列[ConcurrentLinkedQueue]
队列中的所有请求都由一个独立的线程(如引擎)处理。该线程独立于 servlet 工作。 单独的线程有一个很好的理由,因为我需要来自多个不同 http 请求的数据来进行处理。 Queue 一直等待,直到它有足够的请求,然后开始处理。
现在我进入了最后一步:曾经,例如http请求No1已经被独立线程引擎处理了,我需要通知它来自的具体servlet线程(例如No1)以便我可以回复,即将响应发送回对应的客户端。
如何解决这个线程问题?单线程引擎如何每次都通知正确的servlet线程?我应该如何编码?
【问题讨论】:
标签: java multithreading servlets producer-consumer