我目前必须使线程安全的特定Java servlet实现。代码不是由我写的,我没有涉及它的设计或任何其他东西。我“只是”必须使它线程安全的:)有关Java Servlets的详细线程安全问题
我不是线程安全初学者,但不是专业无论是。 Servlets(或多或少)对我来说是全新的。我已经完成了一些教程并了解了有关servlet的基础知识,但就是这样。我可以找到有关使servlet线程安全的所有教程都很肤浅,我仍然有一些未解答的问题,我似乎无法找到答案。一些帮助将不胜感激。
1.)据我所知,HttpServletRequests和HttpServletResponses不是在不同的线程之间共享的,所以我不需要在它们上同步读写访问(这是否正确?)。但是HttpServletRequestWrappers等呢?
2.)我必须同步访问由getServletContext()返回的ServletContext对象,特别是如果我使用setAttribute()对吧?
3.)HttpServletRequests有一个getCookies()方法。这些Cookie可能在不同请求之间共享,或者每个请求是否拥有自己的Cookie对象(即使它们代表相同的“真实”cookie)?以不同的方式提问:我是否必须同步对返回的cookie对象的访问?
感谢您花时间阅读我的问题。我期待着你的答案:)