其实这文章的内容对一些高手来说是小菜一碟,不过对于我这个做测试的人来说,已经算是一个小进步,在上一家公司做性能测试的时候,每当遇到性能问题的时候都会用jstack去生成一些javacore去分析,但其实每次生成javacore后我都不懂得去看,到现在还是,作为一名所谓的名符其实的性能测试工程来说,这无疑是一个心结,今天,我决定要把这个心结解开。说来也是巧合,前几天领导说要把我们系统某功能的性能问题找出来,于是这个工作就落到我的身上,不过由于生产环境各种限制,如不能给我管理员权限等等,所以我必须要另想一种方法去监控这程序,于是就想到了jprofiler,当我配置完后,在查看线程那一项时,总是看不懂这些是什么东西,如下图:
我本来就对线程方面不熟悉,只知道它是进程下的多个小进程,而且从上图来看的话,我连最简单的都看不懂,到底是什么呢?于是我在网上搜了一些关于java线程方面的资料,在配置好jprofiler监控eclipse后,再从网上别人那里拷来的代码运行:
然后使用jprofiler去监控,然后就让我惚然大悟:
原来就是这么一个意思,不就是线程的名字吗?不过我又查过了一些资料,如果不为线程起名字的话,jvm会为每个线程分配一个随机名字,好了,这里作个记录并分享,我继续学习中,另外不要问题下面那些Runnable、Waiting、Blocked什么的,上网查查资料吧,这里不说这么多了。