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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package cn.itheima.dielock01;

public class DieLockDemo01 {
       
        public static void main(String[] args) {
               
                MyThread mt1 = new MyThread(true);
                MyThread mt2 = new MyThread(false);

                mt1.start();
                mt2.start();
               
               
               
        }

}
package cn.itheima.dielock01;

public class MyLock {
       
        public static final Object objA = new Object();
        public static final Object objB = new Object();
       

}

package cn.itheima.dielock01;

public class MyThread extends Thread{
        private boolean flag;
       
       
        public MyThread(boolean flag) {
                this.flag = flag;
        }
       
        public void run(){
        if(flag){
                synchronized(MyLock.objA){
                        System.out.println("true --- objA");
               
                synchronized(MyLock.objB){
                        System.out.println("true --- objB");
                }
                }
               
        }
        else{
                synchronized(MyLock.objB){
                        System.out.println("false --- objA");
               
                synchronized(MyLock.objA){
                        System.out.println("false --- objB");
               
        }
}
        }
}
       
}

评分

参与人数 3黑马币 +24 收起 理由
wangwencheng + 4 赞一个!
langxiao505 + 10 赞一个!
qian0217wei + 10

查看全部评分

9 个回复

倒序浏览
6666666666666666666
回复 使用道具 举报
66666666666666666666666666
回复 使用道具 举报
666666666666666666666666
回复 使用道具 举报
666666666666666666666666
回复 使用道具 举报
666666666666666666666666666
回复 使用道具 举报
Ruby 中级黑马 2015-7-8 01:41:43
7#
楼主加油
回复 使用道具 举报
顶 一下     

点评

学的不错哦  发表于 2015-7-8 22:55
回复 使用道具 举报
66666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马