您现在的位置是:首页 > 原理深入 > Java面试总结Java面试总结

重要问题

第十三双眼睛2019-05-20【Java面试总结】人已围观

简介介绍java多线程知识

产生线程死锁的原因:
1竞争系统资源
2进程的推进顺序不合适
产生死锁的必要条件:
互斥条件:
1互斥性:资源的排他性,一个资源在同一时间,仅为一个线程拥有
2请求和保持:线程因请求资源而阻塞时,对已经获得的资源不释放
3不抢占:线程想要获得的资源只能有拥有者释放,不能抢占
4环路等待:死锁发生时,必然存在一个进程-资源的环路
解决死锁
1加锁顺序,线程按照一定的顺序加锁
2加锁时限,线程尝试获取锁的时候加上一定的时限,超过时限时,放弃对资源的获取,并且放弃自己拥有的资源
3死锁检测



 

Tags:java 线程

很赞哦! ()

上一篇:aop和分带收集

下一篇:MyBatis面试题

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计242篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们