当前播放: 面试题:请谈谈你对死锁问题的理解?
00:00 / 00:00
    1.0x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.5x
    网页全屏
    全屏
    00:00
    付费课程,可试看

    面试题:请谈谈你对死锁问题的理解?

    加多 某大型互联网公司资深开发工程师
    6420次播放
    在日常开发中,我们都遇到过死锁的问题,当死锁问题产生时,会导致系统大量线程被阻塞,从而导致系统不能处理正常业务。比如MySQL中当我们批量更新数据时,在多线程并发环境下,如果插入前不对批量数据根据唯一键进行排序,那么就可能造成死锁,极端情况下会导致数据库连接被耗尽,从而不能进行正常的数据库操作。 所以,今天我将分享死锁问题是如何产生的、如何有效利用工具来排查死锁问题以及如何避免死锁的产生。 讲师介绍 加多,某大型互联网公司资深开发工程师,热衷并发编程,微服务架构设计,中间件基础设施,著作《Java并发编程之美》《Java异步编程实战》等
    展开
    登录 后留言

    精选留言(10)

    • 二的根比方
      点赞,突然发现的完整文稿,极客时间做的越来越极客了
      2020-12-13
      6
    • 陈浩
      最后扩展的那个问题 就是数据库顺序修改问题 能详细讲一下吗 感兴趣 特别喜欢这种短小精悍型视频
      2020-12-15
      2
      2
    • Gu_yun
      学习啦~
      2020-12-10
      2
    • soichir
      更彻底的解决方案是把争取的资源唯一化,即不会发生因为争取多个资源顺序不一致而导致的思死锁,更具可操作性的是少用嵌套锁,不一次申请多个锁。
      不得不这么做的时候,明确抢锁规则(顺序明确)做为开发规范。
      2021-08-29
    • Kyle(
      短小精悍,赞了!
      2021-05-03
    • 邸广照
      死锁的四个必要条件
      互斥,持有并等待,不可剥夺,环路
      破坏死锁,破坏其中一个条件
      如资源有序分配
      2021-03-31
    • 林林
      线程A和线程B都需要资源A和资源B,那么我是否可以定义一个资源C,线程A和线程B统一先获取资源C,再各自去获取需要的资源呢?
      2021-03-19
      1
    • 吕士允
      点赞,非常清晰
      2021-03-17
    • Harry

      数据库的死锁问题如何排查呢?比如 MySQL
      2021-01-04
      1
    • 陈浩
      点赞 简短精悍 一语中的 在这个死锁问题上可以虐一把普通的面试官了 哈哈 思路清晰 方法简单
      2020-12-15
      1
    收起评论
    我的每日一课VIP
    每日一课VIP
    0.1元 畅看850+技术视频
    开通
    相关推荐
    相关专题
    4172
    09:41
    如何基于MySQL行锁实现悲观锁?
    加多 某大型互联网公司资深开发工程师
    试看
    2081
    11:11
    面试题:请聊聊你对Spring事务传播性的理解
    加多 某大型互联网公司资深开发工程师
    试看
    1151
    07:50
    面试时,面试官会考查哪些能力?
    邵浩 vivo AI技术产品化负责人
    试看
    866
    08:42
    面试官会从哪些方面评价候选人的整体素质?
    邵浩 vivo AI技术产品化负责人
    试看