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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jlq 中级黑马   /  2015-11-2 23:32  /  587 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码:
package oo;
//
class TestJava implements Runnable{
    private boolean flag ;
    TestJava(boolean flag){ //把标记传进来
          this.flag =flag;      
    }
    public void run(){
          if(flag ){
             synchronized(MyLock.locka ){
                 System. out.println("if locka" );
                  synchronized(MyLock.lockb ){
                      System. out.println("if lockb");              
                 }
             }
         } else{
             synchronized(MyLock.lockb ){
                 System. out.println("else lockb" );
                  synchronized(MyLock.locka ){
                      System. out.println("else locka");         
                 }
             }
         }        
    }
}
class MyLock{
    static Object locka=new Object();//写静态只为了方便调用
    static Object lockb=new Object();
}
public class DeadLockTest {

    public static void main(String[] args) {
         Thread t1= new Thread(new TestJava(true));
         Thread t2=new Thread( new TestJava(false));
         t1.start();
          t2.start();
    }

}
结果:
if locka

else lockb就锁住了 无法运行

6 个回复

倒序浏览
这个班里发的书上有,你可以详细看看
回复 使用道具 举报
孤单背影 来自手机 中级黑马 2015-11-2 23:52:14
藤椅
好好看看
回复 使用道具 举报
嵌套锁
回复 使用道具 举报
hhl 中级黑马 2015-11-12 23:15:20
报纸
大神好强呀,大腿够粗
回复 使用道具 举报
技术过硬就是牛
回复 使用道具 举报
好厉害啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马