黑马程序员技术交流社区

标题: 多线程同步死锁发现锁不上,求大神解答,下面是代码 [打印本页]

作者: zby15217172590    时间: 2016-7-24 14:00
标题: 多线程同步死锁发现锁不上,求大神解答,下面是代码
public class Demo06 {
public static void main(String[] args) {
    Thread t1 = new Thread(new Test02(true));
    Thread t2 = new Thread(new Test02(false));
    t1.start();
    t2.start();
   
}
}

class Test02 implements Runnable{
    private boolean falg ;
     Test02(boolean falg){
        this.falg = falg;
    }
     public void run(){
         if(falg){
             while(true){
                 synchronized(MyLock.locka){
                     System.out.println("if locka");
                     synchronized(MyLock.lockb){
                         System.out.println("if lockb");
                     }
             }
    //        falg = false;
             }
         }else{
             while(true){
             synchronized(MyLock.locka){
                 System.out.println("else   locka");
                 synchronized(MyLock.lockb){
                     System.out.println("else lockb");
                 }
             }
        //     falg = true;
         }
     }
     
}
}
class MyLock{
    static Object locka = new Object();
    static Object lockb = new Object();
   
}





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