/**
* Created by root on 17-3-29.
*/
public class ThreadTest1 implements Runnable{
A a=new A();
B b=new B();
public void run() {
a.say(b);
}
public ThreadTest1(){
new Thread(this).start();
b.say(a);
}
public static void main(String[] args) {
new Thread(new ThreadTest1()).start();
}
}
class A {
public synchronized void say(B b){
System.out.println("A:给我B");
b.get();
}
public synchronized void get(){
System.out.println("A:得到B");
}
}
class B {
public synchronized void say(A a){
System.out.println("B:给我A");
a.get();
}
public synchronized void get(){
System.out.println("B:得到A");
}
}
java 多线程死锁
最新推荐文章于 2024-09-07 20:57:27 发布