多线程之死锁介绍及预防

死锁 当多个线程同时需要同一个锁,但是以不同的方式获取它们。 例如,如果线程1持有锁A,然后请求锁B,线程2已经持有锁B,然后请求锁A,这样一个死锁就发生了。线程1永远也得不到锁B,线程2永远也得不到锁A。它们永远也不知道这种情况。 public class TreeNode { TreeNode parent   = null;   List     children = new A
相关文章
相关标签/搜索