2013-06-25 26 views
0

的Servlet 3.0节2.3.3.4规格载录如下─设计问题 - 在servlet的异步请求的线程安全

除了startAsync和完整的方法,在 请求和响应对象的实现不保证线程安全。 这意味着它们应该要么只能的 请求处理线程或应用程序的范围内使用必须确保 访问请求和响应对象是线程安全的。

我使用Jetty和我的问题是 -

我的要求是读取请求的ServletInputStream在我的异步线程这是处理请求。现在,如果我要读取http头文件等,这将是容易的。在开始异步并传递到线程之前,我可以阅读它们。

但是,在我的情况,我需要使用ServletInputStream,因为我不想在我转嫁给处理线程缓存的内容。

有没有办法解决这个问题?或者,如果我只是将ServletInputStream的引用传递给处理线程,我会好吗?

回答

1

只要你确保只有一个线程从ServletInputStream在任何一个时间读你将被罚款。