方法區是各個線程共享的內存區域,線程
垃圾收集行爲在這個區域比較少出現,內存
但並不是數據進了方法區就永久的存在了,編譯器
這個區域的內存回收目標主要是針對常量池的回收和對類型的卸載,虛擬機
當方法區沒法知足內存分配須要時,將拋出OutOfMemoryError異常。編譯
運行時常量池:變量
是方法區的一部分,它用於存放編譯期生成的各類字面量和符號引用。引用