风言枫语  

public class LeftRightDeadLock
{
    private final Object left = new Object();
   
    private final Object right = new Object();
   
    public void leftRight()
    {
        synchronized (left)
        {
            synchronized (right)
            {
                //doSomthing();  
            }
        }
    }
   
    public void rightLeft()
    {
        synchronized (right)
        {
            synchronized (left)
            {
                //doSomething();  
            }
        }
    }
}

posted on 2013-08-29 20:01  风言枫语  阅读(163)  评论(0)    收藏  举报