A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© jialp1024 中级黑马   /  2016-5-30 22:44  /  363 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程 的死锁 怎么理解啊?
求详细讲解...

1 个回复

倒序浏览
那么假如有2个线程,一个线程想先锁对象1,再锁对象2,恰好另外有一个线程先锁对象2,再锁对象1。
在这个过程中,当线程1把对象1锁好以后,就想去锁对象2,但是不巧,线程2已经把对象2锁上了,也正在尝试去锁对象1。
什么时候结束呢,只有线程1把2个对象都锁上并把方法执行完,并且线程2把2个对象也都锁上并且把方法执行完毕,那么就结束了,但是,谁都不肯放掉已经锁上的对象,所以就没有结果,这种情况就叫做线程死锁。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马