黑马程序员技术交流社区

标题: 哪位大神帮帮忙 多线程死锁 运行不了 [打印本页]

作者: 13922919272    时间: 2015-1-26 22:06
标题: 哪位大神帮帮忙 多线程死锁 运行不了
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));
               
                }
}


作者: 麦兜de篼    时间: 2015-1-26 22:46
这样写不就是错的吗?锁不能嵌套吧
作者: 13922919272    时间: 2015-1-26 22:58
不是  我就想试试  看能不能出错   可是运行不了
作者: 13922919272    时间: 2015-1-26 22:59
麦兜de篼 发表于 2015-1-26 22:46
这样写不就是错的吗?锁不能嵌套吧

不是  我就想试试  看能不能出错   可是运行不了
作者: gujianbo    时间: 2015-1-26 23:04
同上,这个问题我也想知道答案
作者: 麦兜de篼    时间: 2015-1-26 23:21
哥们,你的t和t1的start()函数呢。。。。
作者: 13922919272    时间: 2015-1-26 23:22
gujianbo 发表于 2015-1-26 23:04
同上,这个问题我也想知道答案

忘了没有运行的   我的失误  start();  
作者: 13922919272    时间: 2015-1-26 23:24
麦兜de篼 发表于 2015-1-26 23:21
哥们,你的t和t1的start()函数呢。。。。

刚看到  想了一晚上了  刚刚才发现   谢了
作者: 麦兜de篼    时间: 2015-1-26 23:27
13922919272 发表于 2015-1-26 23:24
刚看到  想了一晚上了  刚刚才发现   谢了

改代码的苦,我懂,互相学习吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2