![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
liao1990
这个作者很懒,什么都没留下…
展开
-
图解Java 垃圾回收机制
摘要: Java技术体系中所提倡的 自动内存管理 最终可以归结为自动化地解决了两个问题:给对象分配内存 以及 回收分配给对象的内存,而且这两个问题针对的内存区域就是Java内存模型中的 堆区。关于对象分配内存问题,笔者的博文《JVM 内存模型概述》已经阐述了 如何划分可用空间及其涉及到的线程安全问题,本文将结合垃圾回收策略进一步给出内存分配规则。垃圾回收机制的引入可以有效的防止内存泄露、保证内存...转载 2018-06-27 00:05:05 · 142 阅读 · 0 评论 -
JVM 内存模型概述
友情提示: 本文内容是基于 JDK 1.6 的,不同版本虚拟机之间也许会有些许差异,但不影响我们对JVM 内存模型的整体把握和了解。 关于JVM垃圾回收机制的更多内容,请移步我的博文《 Java 垃圾回收机制概述》。一. Java 虚拟机内存模型 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域可以分为两个部分:一部分是线程共享的,一部分则是...转载 2018-06-27 00:05:58 · 102 阅读 · 0 评论 -
死锁问题调试-思路分析
今儿晚上碰到一死锁问题,之前定位没定位出来,讨论问题时被人指出来了,感觉很羞愧。记录下,下次碰到类似死锁要有思路。咱们死锁一般有两种情况,1.线程A和线程B相互死锁。这种情况下,通过堆栈查找两个等待锁之间的依赖关系,还是比较好确定的。2.线程A自死锁,造成这种死锁的情况是自己加了锁之后,还没来得及释放,下次又继续等锁,而这种锁刚好又不是递归锁,就会出现自死锁的情况。针对于情况一:一般思路,还是用g...转载 2018-07-04 00:00:03 · 347 阅读 · 0 评论