<pre name="code" class="java">package comd;
public class Sisuo {
public static void main(String[] args) {
First first = new First();
second second = new second();
first.start();
second.start();
}
}
class First extends Thread{
public void run() {
synchronized (lock.o1) {
System.out.println("锁住a");
synchronized (lock.o2) {
System.out.println("得到b");
}
}
}
}
class second extends Thread{
public void run() {
synchronized (lock.o2) {
System.out.println("锁住b");
synchronized (lock.o1) {
System.out.println("得到a");
}
}
}
}
class lock{
static Object o1 = new Object();
static Object o2 = new Object();
}
java 多线程 死锁 举例
最新推荐文章于 2024-02-02 12:01:47 发布