繁体   English   中英

在类中两次运行具有静态变量的相同Java程序

[英]Run same java program twice having static variable in class

(我不知道我是否应该在这里问这个问题)我想运行相同的Java程序两次 ,其中大多数变量都是静态的。

如果我两次(同时)运行了这些静态变量,它们的值是否相同或不同?

由于静态变量是类变量,这使我感到困惑。

静态值是每个类的,如果您运行相同的Java程序两次,则它将创建两个JVM(您将在任务列表中看到两个Java进程),这将两次加载该类(每个JVM一次),因此静态变量将不会共享。

每次运行都会有自己的JVM实例,因此静态变量不会发生冲突。

如果您两次启动应用程序,例如,通过:

java Your.MainClass

这样,第二轮的值将不受第一轮的影响。 这是一个全新的过程。

但是,如果您在单个应用程序的生命周期中两次运行静态方法,那么上面我写的内容将不再成立。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM