深入理解java虚拟机-jvm高级特性与最佳实践
xndxcsd
这个作者很懒,什么都没留下…
展开
-
第二章 Java内存区域与内存溢出异常
第2章 Java内存区域与内存溢出异常JVM运行时数据区域JVM运行时数据区域被分为 堆(heap)、方法区(non-heap)、虚拟机栈、本地方法栈、程序计数器 堆用来存放对象实例 方法区在HotSpot VM中被实现在堆中,作为永久代,存放常量、静态变量和类型信息等等 堆和方法区被所有线程共享,以下几个区都是线程独有的 虚拟机栈当java方法被调用时,存放方法的调用信息。 本地方法栈当本地方原创 2017-03-14 20:47:06 · 277 阅读 · 0 评论 -
第十二章 Java内存模型与线程
第12章 Java内存模型与线程主内存与工作内存主内存中存放了所有的变量,这个变量的概念不同于java中的变量,这里的变量是指实例变量、静态 变量和构成数组对象的元素。每个线程都有工作内存,线程在使用变量时,不能直接操作主内存中的变量, 而只能操作其在工作内存中的拷贝。 主内存和工作内存上有八个操作。lock和unlock操作中,unlock发生时,Java内存模型要求工作内存 重新获取在工原创 2017-03-19 20:48:10 · 229 阅读 · 0 评论