阻塞

作者: lsh的学习笔记 | 来源:发表于2020-05-07 10:17 被阅读0次
含义

因为不同锁之间的兼容性关系,在有些时刻一个事务中的锁需要等待另一个事务中的锁释放它所占用的资源,这就是阻塞

目的

阻塞并不是一件坏事,其是:为了确保事务可以并发且正常地运行。

在InnoDB存储引擎中:

  • innodb_lock_wait_timeout用来控制等待的时间(默认是50秒),是动态的,可以在MySQL数据库运行时进行调整。

  • innodb_rollback_on_timeout用来设定是否在等待超时时对进行中的事务进行回滚操作(默认是OFF,代表不回滚),是静态的,不可在启动时进行修改。

注意

  • 需要牢记的是,在默认情况下InnoDB存储引擎不会回滚超时引发的错误异常。

  • 其实InnoDB存储引擎在大部分情况下都不会对异常进行回滚。。而这是十分危险的状态,因此用户必须判断是否需要COMMIT还是ROLLBACK,之后再进行下一步的操作。

相关文章

  • 谈论:同步异步阻塞非阻塞.md

    同步/异步:关注的方式(是否主动) 阻塞/非阻塞: 同步阻塞BIO: 同步非阻塞NIO: 异步非阻塞: 异步阻塞:

  • 阻塞/非阻塞

    阻塞和非阻塞这两个概念与程序(线程)等待消息通知(无所谓同步或者异步)时的状态有关。也就是说阻塞与非阻塞2主要是程...

  • 线程的生命周期

    状态切换 数字并不表示先后顺序 阻塞 三种,同步阻塞,等待阻塞,其他阻塞。同步阻塞(Entry Set),等待获取...

  • java 并发集合

    阻塞集合和非阻塞集合 阻塞集合在增加或删除元素时如果集合已经满了或者集合为空会阻塞。 非阻塞集合不会阻塞而是根据不...

  • 阻塞非阻塞 同步异步 IO模型及其应用 NIO实现原理

    1.同步异步概念 2.阻塞非阻塞概念 3.常见I/O模型:同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞I...

  • 非阻塞IO

    非阻塞io(NIO)包含两重含义:1、连接阻塞 -> 连接非阻塞 2、io阻塞 -> io非阻塞nio包下Ser...

  • BIO NIO AIO

    BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分...

  • IO模型

    原文参考链接 四种状态 同步 异步 阻塞 非阻塞 IO分类 同步阻塞IO 同步非阻塞IO 异步非阻塞IO注意: 没...

  • netty(四)nio之网络编程

    一、阻塞与非阻塞 1.1 阻塞 1.1.1 阻塞模式会存在哪些问题? 1)在阻塞模式下,以下的方法都会导致线程暂停...

  • Java基础面试高频问答题

    1、什么导致线程阻塞 一般线程中的阻塞: Socket客户端的阻塞: Socket服务器的阻塞: 什么导致线程阻塞...

网友评论

      本文标题:阻塞

      本文链接:https://www.haomeiwen.com/subject/zhroghtx.html