多线程死锁是怎么回事?能不能给几个例子,并说明怎么样解决,谢谢!

解决方案 »

  1.   

    推荐看 operating system 线程相关章节
    简单的说就是一个线程想运行,但是需要另外一个线程唤醒
    但是这个时候这个另外的线程也是睡着的,所以大家都睡着了
      

  2.   

    比如说线程一得到了对象A的锁 而又想得到对象B的锁
    这时如果对象B的锁被线程二得到了 所以线程一只能等待
    而线程二又想得到 对象A的锁 因为A的锁被线程一得到了 这时线程二也要等待 
    这个时候两个线程都阻塞了  造成了死锁
      

  3.   

    简单说就是线程A想访问线程B占用的b资源,而同时,B想访问A占有的a资源,A和B都无法释放,访问想访问的资源,就造成了死锁.解决死锁可以用同步.
      

  4.   

    两个人同时互砍!结果同时倒下都OVER了,呵呵