【发布时间】:2015-04-14 23:27:45
【问题描述】:
我有一个带有一些 servlet、JSP(它们也是 servlet,对吗?)、SOAP Web 服务(又是 servlet?)和 REST Web 服务(也许是……servlet?)的 Java EE Web 应用程序。
我的问题是:我有多少需要担心多线程?我自己并没有明确地创建线程,而是让容器担心这一点。
例如,如果我为某些类有一个 JAXB 上下文的缓存(静态映射)以加快编组和解组的速度,我是否必须同步对它的访问?
我还维护了一个反复使用的基本 XSLT 模板的缓存(又是静态映射),同样的问题吗?
【问题讨论】:
-
你不必担心创建线程——服务器会为你做这件事——但你做必须意识到你写的所有东西都可能被许多人访问并发线程。
-
@DaveHowes OP 并不担心创建线程。 OP关心的是同步共享资源(缓存,由
Map实现)。 -
这里有很多问题!我可能会建议您使用 ehcache,它只是一张地图,但他们已经为您完成了所有这些令人担忧的事情。
-
@Richard ehcache 不仅仅是
Map... -
当然。但就所有意图和目的而言……它只是一张地图。
标签: java multithreading jakarta-ee servlets