请把代码放到格式框里,太难看了这样。

解决方案 »

  1.   

    求解答啊
    !!!!!!!
      

  2.   

    楼主啊 ,你这样贴代码不好啊。。synchronized方法持有的是对象上的锁。  你整个工程只有a b两个对象。所有只有两把锁。a.foo(b);   这个方法会先得到a在A类的this锁,然后得到b在B类的this锁。
    b.bar(a);  这个方法会先得到b在B类的this锁,然后得到a在A类的this锁。两个线程先获取到各自的this锁,然后去争用对方的this锁。  然后死锁了。
      

  3.   

    3楼说的对,这是典型的两进程死锁问题,刚好前两天看到过。