zoukankan      html  css  js  c++  java
  • Deadlock_synchromized-Java_se

    class Test implements Runnable
    {
    private boolean flag;
    Test(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
    {
    public static final MyLock locka = new MyLock();
    public static final MyLock lockb = new MyLock();
    }
    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();

    }
    }

  • 相关阅读:
    8.09_python_lx_shopping
    8.06_python_lx_day25
    8.05_python_lx_day24
    8.05_python_lx_day23
    8.03_python_lx_day21<2>
    Java注解
    Java多线程04
    Java多线程03
    Java多线程02
    Java多线程01
  • 原文地址:https://www.cnblogs.com/tabchanj/p/5388085.html
Copyright © 2011-2022 走看看