美文网首页
死锁的示例

死锁的示例

作者: 骇客与画家 | 来源:发表于2018-01-11 00:56 被阅读0次
package day12;

/*
同步锁的示例
 */
class Test implements Runnable{
    private boolean flag;

    Test(boolean flag){
        this.flag = flag;
    }

    public void run(){
        if (flag){
            while (true){
                synchronized (MyLock.locka){
                    System.out.println("if      locka....");
                    synchronized (MyLock.lockb){
                        System.out.println("if      locka....");
                    }
                }
            }
        }else {
            while (true){
                synchronized (MyLock.lockb){
                    System.out.println("else       lockb");
                    synchronized (MyLock.locka){
                        System.out.println("else       locka");
                    }
                }
            }
        }
    }
}

class MyLock{
    public static  final Object locka = new Object();
    public static final Object lockb = new Object();
}

public class DeadLockTest {
    public static void main(String[] args) {
        Test a = new Test(true);
        Test b = new Test(false);

        Thread t1 = new Thread(a);
        Thread t2 = new Thread(b);

        t1.start();
        t2.start();
    }
}

相关文章

  • Java-多线程(四)死锁

    死锁 死锁示例

  • 死锁示例

    死锁示例 由于两个锁对象lock1,lock2是static只存在一份,导致两个线程执行时会相互等待已经被获得的琐...

  • java并发--java死锁

    本篇结构: 前言 什么是死锁 产生死锁的必要条件 死锁的代码示例 死锁排查 如何避免死锁 总结 一、前言 今天被问...

  • 死锁的示例

  • JVM_JMM: 死锁的检测

    死锁的示例代码: 通过jconsole来检测死锁: 名称: Thread-1状态: java.lang.Class...

  • SimpleDateFormat是线程不安全的

    示例 结果 可以看到,结果不对,也死锁了。

  • Java死锁检测之ThreadMXBean

    看此文章前请先了解之前一篇文章 "Java死锁之理解死锁" 中的死锁示例java 中提供了可以检测死锁的工具类Th...

  • Java死锁示例

    以下是Java中死锁的两个示例,一个是同步代码块嵌套,一个是同步方法互相调用。 示例说明 同步代码块嵌套 这个例子...

  • 死锁 deadLock

    什么是死锁 如果两个线程互相持有对方获得的锁 并尝试获得对方的那把锁 就会造成死锁 死锁的示例代码 死锁如何使用j...

  • Java--死锁以及死锁的排查

    最近遇到了死锁的问题,所以这里分析并总结下死锁,给出一套排查解决方案。 死锁示例一 清单一 清单一代码有点长,但是...

网友评论

      本文标题:死锁的示例

      本文链接:https://www.haomeiwen.com/subject/plaanxtx.html