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 能不能发现这个锁。
- jps 看下当前的进程
jps
/** 命令就是这么样的
不信给你看看
- jstack 打印当前线程快照
jstack 20512
棒
结语
其实我啥都没看懂
网友评论