你的位置:首页 > 软件开发 > Java > java多线程系列5

java多线程系列5

发布时间:2016-05-14 22:00:12
这篇文章介绍java死锁机制和线程间通信死锁死锁:两个或两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象。同步代码块的嵌套案例public class MyLock { // 创建两把锁对象 public static final Object objA = new ...

这篇文章介绍java死锁机制和线程间通信

死锁

死锁:两个或两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象。

同步代码块的嵌套案例

public class MyLock {  // 创建两把锁对象  public static final Object objA = new Object();  public static final Object objB = new Object();}public class DieLock extends Thread {  private boolean flag;  public DieLock(boolean flag) {    this.flag = flag;  }  @Override  public void run() {    if (flag) {      synchronized (MyLock.objA) {        System.out.println("if objA");        synchronized (MyLock.objB) {          System.out.println("if objB");        }      }    } else {      synchronized (MyLock.objB) {        System.out.println("else objB");        synchronized (MyLock.objA) {          System.out.println("else objA");        }      }    }  }}public class DieLockDemo {  public static void main(String[] args) {    DieLock dl1 = new DieLock(true);    DieLock dl2 = new DieLock(false);     dl1.start();    dl2.start();  }}

原标题:java多线程系列5

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。