摘要: 1. golang锁状态 mutexLocked 互斥锁的锁定状态 mutexWoken 从正常模式被唤醒 mutexStarving 当前的互斥锁进入饥饿状态 waitersCount 当前互斥锁上等待的协程个数 2. 正常模式和饥饿模式 正常模式 所有goroutine安装FIFO顺序等待,唤醒 阅读全文
posted @ 2022-05-02 17:13 流光之中 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.按照实现方式 按照实现方式分为乐观锁和悲观锁,并不是真实存在的锁,而是设计思想 乐观锁 认为资源和数据不会被别人修改,读取不会上锁,但是写入操作会判断是否被修改过 使用场景: 高性能、高可用、高并发的场景,适用于写操作比较少的场景,冲突比较少 实现方案: 版本号机制 版本号机制是在数据表中加上一 阅读全文
posted @ 2022-05-02 11:27 流光之中 阅读(51) 评论(0) 推荐(0) 编辑