A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒲公英在飞 中级黑马   /  2014-7-16 20:39  /  773 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Test implements Runnable
{
  private boolean flage=false;
  Test(boolean flage)
        {
          this.flage=flage;
        }
  public void run()
        {
          if(flage)
                {
                   synchronized(MyLock.locka)
                        {
                           System.out.println("if  locka.....");
                        }
            synchronized(MyLock.lockb)
                        {
               System.out.println("if  lockb.....");
                        }
                }
       else
                {
                   synchronized(MyLock.lockb)
                        {
                            System.out.println("else  locka.....");

                        }
           synchronized(MyLock.locka)
                        {
                System.out.println("else  lockb.....");
                        }

                }
        }

}
class MyLock
{
        public static final Object locka=new Object();
    public static final Object lockb=new Object();
}
class Demo2
{
        public static void main(String[] args)
        {
                Test a=new Test(true);
                Thread t1=new Thread(a);
        Thread t2=new Thread(a);
                t1.start();
        t2.start();
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马