初认Jconsole
来源:互联网 发布:照片排版软件下载 编辑:程序博客网 时间:2024/05/03 22:14
今天见到一个非常棒的小工具。
Jconsole
工具在JDK的bin中
先上段程序死循环掉的代码。
package thread;import java.util.HashMap;public class TestLock { private final HashMap map = new HashMap(); public TestLock() { final Thread t1 = new Thread() { @Override public void run() { for(int i=0; i<500000; i++) { map.put(new Integer(i), i); } System.out.println("t1 over"); } }; final Thread t2 = new Thread() { @Override public void run() { for(int i=0; i<500000; i++) { map.put(new Integer(i), i); } System.out.println("t2 over"); } }; t1.start(); t2.start(); } public static void main(final String[] args) { new TestLock(); }}
运行这个程序后,然后运行Jconsole
连接到这个线程上(也就是刚刚那个程序)
单击线程后。找到我们程序的那个线程
然后就看到程序挂到HashMap里的transfer方法中了。
可以看到这对检测程序挂到哪里实在太方便了。。
具体挂的原因有些复杂还没有弄懂。感兴趣的同学自己研究一下吧。
刚接触Jconsole,很多功能都还不是太懂,以后再慢慢研究吧。
最近还是要多忙忙算法了。。。
------------------------------------------------------------
PS:HashMap是线程非安全的
0 0
- 初认Jconsole
- 初认System.Transactions
- JNDI初认
- 初认Python
- 初认SSH框架
- 初认Map
- 初认Map
- 初认LoadCursor
- 初认java(一)
- 初认hadoop
- Jconsole初体验
- jconsole
- JConsole
- JConsole
- JConsole
- jconsole
- Jconsole
- zend历程 之 初认控制器
- POJ 1064 Cable master
- cocos2dx mk文件问题(转)
- ios--NavigationViewController返回并刷新UITableView页面
- Python正则表达式指南
- YCbCr颜色空间下的一个简便的肤色模型
- 初认Jconsole
- TJOI2013_数字根
- windows下安装nginx
- 关于android中PendingIntent.getBroadcase的注册广播
- 广州传智.Net实战课程改变你的程序员之路
- 在Linux下adb连接不上android手机的终极解决方案
- IOS中的几中观察监听模式
- 金代文化是中华民族文化的重要组成部分
- JNDI 是什么