java 死鎖很容易遇到,睡不著 寫一個 死鎖
上代碼
package cn.nokia.rso;
public class DeadLock {
private static String _a = "a";
private static String _b = "b";
public static void main(String[] args) {
deadlock();
}
public static void deadlock() {
new Thread(new Runnable() {
public void run() {
synchronized (_a) {
System.out.println("get a locak");
try {
Thread.sleep(500);
synchronized (_b){
}
} catch (InterruptedException e) {
}
}
}
}).start();
new Thread(new Runnable() {
public void run() {
synchronized (_b) {
System.out.println("get a locak");
try {
Thread.sleep(500);
synchronized (_a){
}
} catch (InterruptedException e) {
}
}
}
}).start();
}
}
簡單明了的 死鎖 。嘿嘿嘿!
ok 我們看一下hotsport 能不能發(fā)現(xiàn)這個鎖。
- jps 看下當前的進程
jps
/** 命令就是這么樣的

不信給你看看
- jstack 打印當前線程快照
jstack 20512

棒
結(jié)語
其實我啥都沒看懂