集群环境中的Java静态变量

时间:2013-01-31 10:49:57

标签: java static cluster-computing

Designing J2EE Applications for Real-Life Clustered Environments

这篇文章说不能在集群环境中使用java静态变量,但是如果我们想要使用类似静态变量的特性(只有集群应用程序中所有对象共享的值的一个副本)我们应该使用什么?

2 个答案:

答案 0 :(得分:5)

静态变量只能由一个Java虚拟机加载,并加载一个类加载器。如果需要将此值共享给多个JVM,则可以使用数据库,缓存(memcached,redis)或任何其他外部系统。

答案 1 :(得分:0)

您可以尝试使用@Stateful创建@javax.enterprise.context.ApplicationScoped bean。

我没试过这个,但在我看来,GlassFish 3.1应该支持它(至少文档没有否认它)。