我正在参与一个小组项目,其中我们在Worker类中声明了几个静态常量。多个工作线程被创建,我们的Java应用程序似乎使用了大量内存。我想知道这是否是每个线程分配更多这些静态常量的结果,但我不确定。
我正在参与一个小组项目,其中我们在Worker类中声明了几个静态常量。多个工作线程被创建,我们的Java应用程序似乎使用了大量内存。我想知道这是否是每个线程分配更多这些静态常量的结果,但我不确定。
public class Foo {
// only 1 of these
private static int bar = 10;
}
静态变量不是根据线程数量显式地分配的。相反,静态变量在类加载器中只分配一次。