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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 871165471@qq.co 中级黑马   /  2015-5-24 00:19  /  470 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



class DeadtDemo{
       
        Thread t1=new Thread(new DeadLock(true));
        Thread t2=new Thread(new DeadLock(false));
       
        t1.start();//?????????????
        t2.start();//?????????词句为甚么变异无法通过
       
}


class DeadLock implements Runnable{
        private boolean flag;//定义一个标记
        public DeadLock(boolean flag){//初始化
                this.flag=flag;
        }
        //死锁
        public void run(){
                if(flag){
                        while (true){
                                synchronized (MyLock.lokca) {
                                         System.out.println("if a");
                                        synchronized (MyLock.lokcb) {
                                                System.out.println("if b");
                                        }
                                }
                        }
                }
                else {
                        while (true){
                                synchronized (MyLock.lokcb) {
                                         System.out.println("else b");
                                        synchronized (MyLock.lokca) {
                                                System.out.println("else a");
                                        }
                                }
                        }
                }
        }
       
}

class MyLock{
        static Object lokca=new Object();
        static Object lokcb=new Object();
}

10 个回复

倒序浏览
额,新人报道,正在努力中
回复 使用道具 举报
主函数都没有么?
回复 使用道具 举报
你得给jvm一个入口吧。。。门都不给进,人家怎么帮你办事。。。
回复 使用道具 举报
恩,,不错!
回复 使用道具 举报
谢谢各位!
回复 使用道具 举报
ZYZQ 来自手机 中级黑马 2015-5-24 13:41:28
7#
放到静态代码块里面就好了,
回复 使用道具 举报
ZYZQ 来自手机 中级黑马 2015-5-24 13:42:35
8#
放到静态代码块里面就好了
回复 使用道具 举报
请求代码之神保佑~
回复 使用道具 举报
piaoguolalal
回复 使用道具 举报
class MyLock{在这之后加一个main函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马