JVM
ccclllqqq
这个作者很懒,什么都没留下…
展开
-
JVM内存分区
总结一下JVM内存数据分区就是: 通常我们认为JVM运行时内存分为程序计数器、堆、栈三个部分。 程序计数器是线程独立的,大家可以这么想,在某一时刻、单处理器上,只能执行一条程序指令,所以某个线程的某个指令执行完之后才有可能把处理器资源释放出来处理其他线程的指令,程序计数器就是指向了某个线程下条待执行指令的地址,是基于线程的,所以是线程独立的。 栈,又分为虚拟机栈和本地方法栈,都是为方法执行服...2011-11-07 11:19:35 · 69 阅读 · 0 评论 -
OutOfMemoryError
OutOfMemoryError也就是内存溢出错误,主要是由于申请不到内存而发生的,针对JVM运行时内存分配,已经在上篇文章中做了简单的记录,现在就分析一下OOM错误会在哪一个内存区域发生。 1、程序计数器。 JVM规范规定该区域不会发生OOM错误。如果执行的是一个java方法,它记录的是正在执行的虚拟机字节指令的地址,如果执行的是native方法,这个计数器值为空(undefined)。...原创 2011-11-07 13:46:35 · 136 阅读 · 0 评论