我对java中的这个部分感到困惑 -
在java classloader系统中加载类文件时,它为类文件中存在的不同变量和方法分配内存 - 就像在运行时分配新对象内存一样。但是如果类中的静态变量和方法如何以及何时分配内存? - 请帮忙。
答案 0 :(得分:0)
当classloader
加载class
时分配内存。它是class
的所有实例和类本身可访问的共享内存空间。因此,在static
环境中使用multithreading
变量不安全。 static
环境中multithreading
变量的解决方案是将其设为final
。