JMM
coder_小刀
投身移动互联网的85后码农
展开
-
Java内存模型的抽象
线程之间的通信机制有两种:共享内存和消息传递。 在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local variables),方法定义参数(java语言规范称之为formal method parameters)和异常处理器参数(exception handler parameters)转载 2014-09-23 20:28:20 · 771 阅读 · 0 评论 -
Memory Analyzer tool(MAT)
在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为什么用MAT转载 2014-10-19 11:24:12 · 776 阅读 · 0 评论 -
jstack Dump 日志文件中的线程状态
jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注) 执行中,Runnable 等待资源,Waiting on condition(重点关注) 等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspended对象等待中,Object.wait() 或 TIMED转载 2014-10-19 15:52:26 · 1718 阅读 · 0 评论