黑马程序员技术交流社区

标题: 写一个死锁 [打印本页]

作者: 新手ing    时间: 2015-7-19 09:49
标题: 写一个死锁

public class Demo10 {

    /**
     * 写一个死锁
     */
    public static void main(String[] args) {
        Thread threada = new Thread(new DeadTest(true));
        Thread threadb = new Thread(new DeadTest(false));
        threada.start();
        threadb.start();}

}
class DeadTest implements Runnable{
    boolean flag;
    DeadTest(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();
}

作者: joe520kay    时间: 2015-7-19 09:51
额,最好写一下注释。
作者: micro_hx    时间: 2015-7-19 10:31
我只是路过,好好看一下啊。。。。




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