如何在java内存系统中初始化静态方法和变量?

时间:2015-06-06 19:58:26

标签: java memory-leaks static-methods static-variables

我对java中的这个部分感到困惑 -

在java classloader系统中加载类文件时,它为类文件中存在的不同变量和方法分配内存 - 就像在运行时分配新对象内存一样。但是如果类中的静态变量和方法如何以及何时分配内存? - 请帮忙。

1 个答案:

答案 0 :(得分:0)

classloader加载class时分配内存。它是class的所有实例和类本身可访问的共享内存空间。因此,在static环境中使用multithreading变量不安全。 static环境中multithreading变量的解决方案是将其设为final