JVM
四问四不知
这个作者很懒,什么都没留下…
展开
-
JVM的内存结构
程序计数器:它是较小的一块内存区域,分支、循环、跳转、异常处理和线程恢复等基础功能都依赖计数器。Java方法栈:栈内存,线程创建时创建,它的生命周期随线程的生命周期,线程结束时栈内存随之释放。局部变量表存放编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double),局部变量表所需的内存空间在编译期间完成分配,在方法...转载 2018-03-10 16:08:45 · 166 阅读 · 0 评论 -
JVM中的STW和CMS
Java中Stop-The-World机制简称STW,是在执行垃圾收集算法时,Java应用程序的其他所有线程都被挂起(除了垃圾收集帮助器之外)。Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互;这些现象多半是由于gc引起。GC时的Stop the World(STW)是大家最大的敌人。但可能很多人还不清楚,除了GC,JVM下还会发生停顿现象。...转载 2018-04-25 19:51:21 · 20139 阅读 · 0 评论 -
JVM的本地方法栈
对于一个运行中的Java程序而言,它还可能会用到一些跟本地方法相关的数据区。当某个线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机限制的世界。本地方法可以通过本地方法接口来访问虚拟机的运行时数据区,但不止如此,它还可以做任何它想做的事情。 本地方法本质上时依赖于实现的,虚拟机实现的设计者们可以自由地决定使用怎样的机制来让Java程序调用本地方法。 任何本地方法接口都会使用某种本地方...转载 2018-04-28 15:19:57 · 434 阅读 · 0 评论