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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Ticket implements Runnable
{
        private boolean bl;
        private int set=100;
       
        Ticket(boolean bl)
                {
                this.bl=bl;
                }
        public void run()
        {
       
        if (bl==true)
                {
                synchronized(Rl.obj)
                        {
                                System.out.println("Ticket ="+set--);
                                synchronized(Rl.obj1)
                                {
                                        System.out.println("Ticket 2="+set--);
                                }
                        }
                }
        else
                synchronized(Rl.obj1)
                {
                        System.out.println("else   ="+set--);
                        synchronized(Rl.obj)
                        {
                                System.out.println("else 12  ="+set--);
                        }
                }
               
        }
}
class Rl
{
        static Object obj=new Object();
        static Object obj1=new Object();
       
}
class Wime
{
        public static void main(String[] args)
                {
               

                Thread t=new Thread(new Ticket(true));
                Thread t1=new Thread(new Ticket(false));
               
                }
}

8 个回复

倒序浏览
这样写不就是错的吗?锁不能嵌套吧
回复 使用道具 举报
不是  我就想试试  看能不能出错   可是运行不了
回复 使用道具 举报
麦兜de篼 发表于 2015-1-26 22:46
这样写不就是错的吗?锁不能嵌套吧

不是  我就想试试  看能不能出错   可是运行不了
回复 使用道具 举报
同上,这个问题我也想知道答案
回复 使用道具 举报
哥们,你的t和t1的start()函数呢。。。。
回复 使用道具 举报
gujianbo 发表于 2015-1-26 23:04
同上,这个问题我也想知道答案

忘了没有运行的   我的失误  start();  
回复 使用道具 举报
麦兜de篼 发表于 2015-1-26 23:21
哥们,你的t和t1的start()函数呢。。。。

刚看到  想了一晚上了  刚刚才发现   谢了
回复 使用道具 举报
13922919272 发表于 2015-1-26 23:24
刚看到  想了一晚上了  刚刚才发现   谢了

改代码的苦,我懂,互相学习吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马