
JVM
coding_ss
这个作者很懒,什么都没留下…
展开
-
Java虚拟机内存区域(一)
1. 程序计数器 它可以看作成当前线程所执行的字节码的行号指示器。在虚拟机概念模型中,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令、分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 多线程操作通过线程轮流切换并分配处理器执行时间的方式来实现,因此为了保证线程切换后能恢复到正确位置,每条线程都会有一个独立的程序计数器,各个线程之间...原创 2018-05-22 09:18:12 · 215 阅读 · 0 评论 -
Java内存溢出异常(二)
OutOfMemoryError简称OOM java.lang.OutOfMemoryError:Java heap space 1. 除了程序计数器外,其他几个区域均会出现内存溢出情况。 2. 虚拟机栈如果动态扩展栈空间的情况下获取不到内存同样会发生内存溢出。 堆内存溢出的场景:堆用于存储对象实例,只要不断创建对象,并保证GC Roots到对象之间有可达路径来避免垃...原创 2018-05-23 23:01:05 · 160 阅读 · 0 评论