摘要:
在java虚拟机中,被装载类型的信息被存储在一个逻辑上称为方法区的内存上。 当虚拟机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class中的二进制数据传输到虚拟机中,紧接着虚拟机提取器其中的信息,保护静态变量,保存到方法区中。所有线程共享方法区,因此对方法区数据的访问必须被设计为线程安全的。比如有两个线程去访问一个java类,且这个java类还没有被装载到JVM中,这时就只能一个线程去加载,另一个等待。方法区的不是连续的,且大小是不固定的,JVM会根据应用来调整其大小。方法区允许GC回收。因为JVM允许通过用户自定义的的类装载器来动态的扩展java程序。因此一些cla 阅读全文