- 博客(3)
- 资源 (13)
- 收藏
- 关注
原创 Java问题定位之Java线程堆栈分析
采用Java开发的大型应用系统越来越大,越来越复杂,很多系统集成在一起,整个系统看起来像个黑盒子。系统运行遭遇问题(系统停止响应,运行越来越慢,或者性能底下,甚至系统宕掉),如何速度命中问题的根本原因是我们接下来讲的目的。本系列文章将Java问题定位的方法体系化,提供一种以黑盒子方式进行问题定位的思路:如何使用线程堆栈进行性能瓶颈分析?如何分析内存泄漏?如何分析系统挂死?文章思路总
2016-11-22 16:14:51 24376 3
原创 线程调度
上一篇文章是初步了解多线程,以及多线程的java实现,现在我们围绕线程状态的关系图,分析线程状态间的调度。isalive()判断线程是否启动package thread;/** * * 判断线程是否启动 * @author shangwei * */public class isalive implements Runnable{ @Over
2016-11-16 10:48:31 634
原创 Java问题定位之如何借助线程堆栈进行问题分析
在大型的应用中,线程堆栈打印出来特别多,如何从众多的信息中找到真正有用,有价值的信息,需要一定的技巧。本文对此详细介绍。我们可以从三个方面分析:堆栈的局部信息,一次堆栈的统计信息,多个堆栈的对比信息。从一次的堆栈信息中,我们可以直接获取以下信息:每一个线程的调用关系,当前线程在调用哪些函数每个线程的当前状态,持有那些锁,在等待那些锁? 从一次堆栈信息中,我们还可以统计以
2016-11-23 12:08:23 2252 1
commons-httpclient.jar
2012-11-23
QC用例缺陷导出工具Import Export Tool for Quality Center
2012-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人