Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道如何在非分布式环境中使线程安全,但我想知道如何在分布式环境中使 Servlet 线程安全?因为 Servlet 容器将为每个 JVM 创建一个 Servlet 实例,如何使它们成为线程安全的?
提前致谢
拉杰什
运行在不同 JVM 实例上的 Servlet 不必担心线程安全,因为它们不共享任何资源。
使任何代码线程安全的常规做法适用于同一 JVM 中的 servlet。例如,不要在不同步的情况下修改共享资源,使用 java.util.concurrent 类,使用线程本地存储等。
当这段代码由不同的线程执行时,任何代码Not Thread Safe都会出现并发问题。
Not Thread Safe
在分布式环境中,来自不同 JVM 的两个线程无法访问 servlet 实例。