集群下的线程安全问题
2026年2月23日小于 1 分钟
集群下的线程安全问题
在多个服务器部署Java应用时,线程安全问题会变得更加复杂,同样会出现限购不了的线程安全问题。如下图所示:
图:集群下的线程安全问题
- 其原因就是,在单机环境下,锁是基于JVM的,而在集群环境下,每个JVM都有自己的锁监视器,它们都可以获取到锁,因此无法保证线程安全。
- 因此在集群环境下我们就无法直接使用Synchronized或者Lock来解决线程安全问题了。
解决集群下的线程安全问题
为了解决集群下的线程安全问题,我们就需要使用分布式锁了。
提示
由于分布式锁比较重要且内容较多,因此我会在下一章分布式锁单独介绍。