摘要:
在java内存模型中,程序计数器、虚拟机栈、本地方法栈这些区域每个线程独立拥有,与线程“同生共死”。每个栈帧内存大小是确定可知的,方法或线程结束时自动回收,这些区域不需要考虑内存回收问题。这里的垃圾回收指的是jvm堆内存和方法区的回收,这些区域内存在程序运行期间动态分配、动态回收,需要考虑选择合适的 阅读全文
posted @ 2017-04-30 16:42
元哈哈
阅读(181)
评论(0)
推荐(0)
摘要:
一、内存管理 1、运行时的内存区域 线程私有:虚拟机栈、本地方法栈、程序计数器 线程共享:堆、方法区 2、各个内存区域可能抛出的异常 栈 1、当单线程时,栈的深度太大,会发生StackOverflowError,比如无穷的递归调用。 2、当多线程时,若不停地创建线程,则会导致OutOfMemoryE 阅读全文
posted @ 2017-04-30 16:39
元哈哈
阅读(431)
评论(0)
推荐(0)