class YuShi{
public synchronized void say(FuXief){ //同步方法
System.out.println("玉史:给我30亿欧元,放了你儿子");
f.get();
}
public synchronized void get(){ //同步方法
System.out.println("玉史终于得到了赎金,放了儿子,为了下次继续绑架");
}
}
class FuXie{
public synchronized void say(YuShiy){ //同步方法
System.out.println("付谢:放了我儿子,我给你30亿欧元,不见人不给钱");
y.get();
}
public synchronized void get(){ //同步方法
System.out.println("付谢救回了自己的儿子,于是开始哭那30亿欧元");
}
}
public classDeadLock implements Runnable{
YuShi ys = new YuShi(); //实例化对象
FuXie fx = new FuXie();
public static void main(String[] args){
new DeadLock(); //实例化的时候调用构造方法
}
public DeadLock(){
newThread(this).start(); //启动线程
ys.say(fx);
}
@Override
public void run(){
fx.say(ys);
}
}
时间: 2024-11-24 18:40:13