摘要: 假设线程0依次进入①、②、③,此时线程1依次进入①、②时,线程0想出来,而线程1想进去,就会出现死锁现象. 当线程0拿到了locka对象,线程1拿到了lockb对象,出现了死锁 阅读全文
posted @ 2018-11-07 21:51 静心*尽力 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 第三种情况时:进入线程0,判断是否为null,获得线程锁占位,再判断是null创建对象,返回一个s. 假设线程0释放执行权,线程1判断完后,是进不来的--因为0线程的执行资格还没释放,接着释放执资格. 接着线程1进入,判断为null,获得线程锁占位,再次判断s不为空. 阅读全文
posted @ 2018-11-07 19:22 静心*尽力 阅读(225) 评论(0) 推荐(0) 编辑