社区
MySQL
帖子详情
问下关于乐观锁、悲观锁和 排它锁 、共享锁这两类的区别
hk__lrzy
2016-03-23 09:26:12
最近在看关于数据库的东西,了解到这几种锁的机制,它们各自的意义我想我大概清楚,但是前两种和后两种的区别却不是很清楚,希望大牛们解答下,谢谢
...全文
289
3
打赏
收藏
问下关于乐观锁、悲观锁和 排它锁 、共享锁这两类的区别
最近在看关于数据库的东西,了解到这几种锁的机制,它们各自的意义我想我大概清楚,但是前两种和后两种的区别却不是很清楚,希望大牛们解答下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weishaolin13x
2016-03-25
打赏
举报
回复
只不过是按不同的方式进行分类而已,并没有什么关系, 乐观锁、悲观锁 是从是否锁数据方面进行分类 共享锁、排它锁是从 锁的类型进行分类
hk__lrzy
2016-03-24
打赏
举报
回复
那请问下他们 和 乐观锁、悲观锁的关系是什么
weishaolin13x
2016-03-23
打赏
举报
回复
查询一般用共享锁,修改一般用排它锁
JAVA并发编程核心技术精讲
[JAVA工程师必会知识点之并发编程]1、现在几乎100%的公司面试都必须面试并发编程,尤其是互联网公司,对于并发编程的要求更高,并发编程能力已经成为职场敲门砖。2、现在已经是移动互联和大数据时代,对于应用程序的性能、处理能力、处理时效性要求更高了,传统的串行化编程无法充分利用现有的服务器性能。3、并发编程是几乎所有框架的底层基础,掌握好并发编程更有利于我们学习各种框架。想要让自己的程序执行、接口响应、批处理效率更高,必须使用并发编程。4、并发编程是中高级程序员的标配,是拿高薪的必备条件。 【主讲讲师】尹洪亮Kevin:现任职某互联网公司首席架构师,负责系统架构、项目群管理、产品研发工作。10余年软件行业经验,具有数百个线上项目实战经验。擅长JAVA技术栈、高并发高可用伸缩式微服务架构、DevOps。主导研发的蜂巢微服务架构已经成功支撑数百个微服务稳定运行【推荐你学习这门课的理由:知识体系完整+丰富学习资料】1、 本课程总计122课时,由五大体系组成,目的是让你一次性搞定并发编程。分别是并发编程基础、进阶、精通篇、Disruptor高并发框架、RateLimiter高并发访问限流吗,BAT员工也在学。2、课程附带附带3个项目源码,几百个课程示例,5个高清PDF课件。3、本课程0基础入门,从进程、线程、JVM开始讲起,每一个章节只专注于一个知识点,每个章节均有代码实例。 【课程分为基础篇、进阶篇、高级篇】一、基础篇基础篇从进程与线程、内存、CPU时间片轮训讲起,包含线程的3种创建方法、可视化观察线程、join、sleep、yield、interrupt,Synchronized、重入
锁
、对象
锁
、类
锁
、wait、notify、线程上下文切换、守护线程、阻塞式安全队列等内容。二、进阶篇进阶篇课程涵盖volatied关键字、Actomic类、可见性、原子性、ThreadLocal、Unsafe底层、同步类容器、并发类容器、5种并发队列、COW容器、InheritableThreadLocal源码解析等内容。三、精通篇精通篇课程涵盖JUC下的核心工具类,CountDownLath、CyclicBarrier、Phaser、Semaphore、Exchanger、ReentrantLock、ReentrantReadWriteLock、StampedLock、LockSupport、AQS底层、
悲观
锁
、
乐观
锁
、自旋
锁
、公平
锁
、非公平
锁
、
排它
锁
、
共享
锁
、重入
锁
、线程池、CachedThreadPool、FixedThreadPool、ScheduledThreadPool、SingleThreadExecutor、自定义线程池、ThreadFactory、线程池切面编程、线程池动态管理等内容,高并发设计模式,Future模式、Master Worker模式、CompletionService、ForkJoin等课程中还包含Disruptor高并发无
锁
框架讲解:Disruptor支持每秒600万订单处理的恐怖能力。深入到底层原理和开发模式,让你又懂又会用。高并发访问限流讲解:涵盖木桶算法、令牌桶算法、Google RateLimiter限流开发、Apache JMeter压力测试实战。 【学完后我将达到什么水平?】1、 吊打一切并发编程相关的笔试题、面试题。2、 重构自己并发编程的体系知识,不再谈并发色变。3、 精准掌握JAVA各种并发工具类、方法、关键字的原理和使用。4、 轻松上手写出更高效、更优雅的并发程序,在工作中能够提出更多的解决方案。 【面向人群】1、 总感觉并发编程很难、很复杂、不敢学习的人群。2、 准备跳槽、找工作、拿高薪的程序员。3、 希望提高自己的编程能力,开发出更高效、性能更强劲系统的人群。4、 想要快速、系统化、精准掌握并发编程的人群。【课程知识体系图】
MySQL
锁
,
悲观
锁
、
乐观
锁
、
排它
锁
、
共享
锁
、表级
锁
共享
锁
又叫做读
锁
,所有的事务只能对其进行读操作不能写操作,加上
共享
锁
后在事务结束之前 其他事。若某个事物对某一行加上了排他
锁
,只能这个事务对其进行读写,在此事务结束之前,其他事务 不能对。我在工作过程中,也会经常用到,
乐观
锁
,
排它
锁
,等。另外与
乐观
锁
相对应的,
悲观
锁
是由数据库自己实现了的,要用的时候,我。名词解释:
共享
锁
又叫做读
锁
,所有的事务只能对其进行读操作不能写操作,加上
共享
锁
后在事务结束。的加
锁
,一直是一个面试中常问的话题。说到这里,由
悲观
锁
涉及到的另外两个
锁
概念就出来了,它们就是
共享
锁
与
排它
锁
。
聊一聊数据库中的
锁
分类(
乐观
锁
、
悲观
锁
、
共享
锁
、
排它
锁
、表级
锁
、行级
锁
、页面
锁
)...
乐观
锁
和
悲观
锁
(从策略上划分)
乐观
锁
:
乐观
锁
就如同他的名字一样,非常了乐观,每次去读数据都认为其它事务没有在写数据,总是认为别人不会修改数据,所以就不上
锁
,只有在线程提交数据时会通过检查版本号的形式检测数据有没有被修改过。一般会在数据表中添加版本号(Version)字段来表示被修改的次数,当数据被修改,version+1,只有在version字段和当前数据库的version值相同时,才提交成...
MySQL
乐观
锁
、
共享
锁
、排他
锁
、行
锁
、表
锁
区别
和使用方法
数据库
锁
分类
锁
模式分类
乐观
锁
、
悲观
锁
范围
锁
行
锁
、表
锁
算法
锁
临间
锁
、间隙
锁
、记录
锁
属性
锁
共享
锁
(读
锁
)、排他
锁
(写
锁
) 状态
锁
意向
共享
锁
、意向排他
锁
一、
乐观
锁
和
悲观
锁
1.
乐观
锁
介绍
乐观
锁
( Optimistic Locking ) 相对
悲观
锁
而言,
乐观
锁
假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实.
什么是
悲观
锁
乐观
锁
共享
锁
排它
锁
记录
锁
间隙
锁
临键
锁
悲观
锁
和
乐观
锁
**
乐观
锁
**可以认为是一种在最后提交的时候检测冲突的手段,而
悲观
锁
则是一种避免冲突的手段。 可以通过为记录添加版本或时间戳字段来实现
乐观
锁
,一旦发现出现冲突了,修改失败就要通过事务进行回滚操作。可以用session.Lock()
锁
定对象来实现
悲观
锁
(本质上就是执行了SELECT * FROM t FOR UPDATE语句),避免冲突的发生。
悲观
锁
含义 认为数据随时会修改,所以...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章