java中 事务和同步锁功能差不多啊 两种在使用上有什么区别吗,什么时候用同步锁
什么时候用事务啊
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
java 事务和同步锁的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
little_how 2017-03-28 01:23关注1.事务,一般说的事务是指代数据库事务,也就是说和同步锁没关系,就算你的方法加了同步锁,那么方法内如果有两个操作
数据库的请求,就可能出现一个失败一个成功
2.同步锁,同步锁主要是处理多线程下对共享变量的并发读写上,如果共享变量本身就是原子的,或者是线程安全的,也可以不需要
同步锁;希望可以帮到你....
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-03-10 06:31回答 3 已采纳 这个是你ticket里边有private in ticket=100;这一行,主函数new 出两个Ticket,t与t1里边都有一份ticket的副本,sellTicket()里边的操作自然就是个子的
- 2017-03-27 20:44回答 2 已采纳 所谓事务就是俩件事情要么同时发生,要么都不发生,最典型的事件就是转账,甲方转账给乙方,如果成功,甲方扣除钱,乙方增加钱,但是如果失败的话 甲方扣除了钱,乙方没有增加钱,又或者甲方没有扣除钱,乙方增加
- 2017-10-11 23:11回答 1 已采纳 用compareAndSwapInt等API http://www.jianshu.com/p/fb6e91b013cc
- 2020-08-24 20:24Java lock同步锁是Java并发编程中的一种常见同步锁机制,主要用于解决多线程并发访问共享资源时的同步问题。在Java中,Lock是一个接口,而synchronized是Java中的关键字,两者都可以用于实现同步锁,但它们有着不同...
- 2015-04-11 19:37回答 2 已采纳 从原理上来说,你这打印的情况是存在的 ``` public double getPrice1(){ double value; lock.readLock().lock();//加锁 t
- 2019-12-03 07:35回答 4 已采纳 ## 可以通过拆分一个Service的事务、锁的两部分工作,拆成2个Service, **Controller调用第一个Service(加锁、释放锁),第一个Service再调用第二个Service
- 2019-08-30 03:02回答 8 已采纳 三种方案: 1.数据库触发器 在A电脑C表中建立触发器,然后将C表的增删改记录下来,放到一个中间表中,中间表中记录动的是哪个表,什么时间,id之类的数据, 然后写个跑批服务,定时去拉取中间表数据
- 2022-09-14 12:40总结来说,Java中的同步锁是多线程编程中的核心概念,通过合理的同步机制,开发者可以有效地管理共享资源,防止数据不一致性和线程安全问题。理解并熟练运用这些机制,对于编写高效、可靠的多线程程序至关重要。
- 2015-12-20 23:20回答 6 已采纳 你的num是类自己的成员变量,对于每一个对象都有属于自己的num,除非你加上static
- 2016-03-10 05:05回答 3 已采纳 通常锁都加在写入操作上,保证同一时刻只能有一个线程修改共享数据,而读操作不加锁可能数据有较弱的一致性,即我们读到数据后可能下一时刻有线程修改了该数据,但绝对是读的那一时刻的最新数据,
- 2016-06-28 04:26回答 3 已采纳 为什么要锁定当前对象只锁定需要同步的代码不行吗? 答案是当前可以只锁定需要同步的代码 可以使用同步方法或同步代码块的方式,同步代码块也不一定要使用当前对象做为锁,可以使用任何对象。 也就
- 2021-02-26 12:48吴遇安的博客 这篇文章主要介绍了Spring注解和同步锁不能同步问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下结论:如果在service层的方法上同时使用事务和同步锁...
- 2023-05-27 08:05同步锁虽然有效,但也存在性能问题,因为它需要在每次执行时进行检查,可能导致阻塞和等待。因此,开发者需要权衡同步的粒度,确保只对必要的代码块进行同步,以提高效率。 事务是数据库操作中的另一个关键概念,它...
- 2022-04-02 08:49学习的路上不只有你的博客 格式:synchronized(同步锁){ 可能会出现线程安全问题的代码(访问了共享数据的代码) } 同步锁:对象的同步锁只是一个概念,可以想象为在对象上标记了一个锁。 1. 锁对象,可以是任意类型。2. 多个线程对象 要使用同一...
- 2021-07-24 09:01shu616048151的博客 在service加入synchronize锁和插入前查找的情况下,但是有一天突然发现在短时间出现出现了多条数据。通过日志发现是短时间有多个相同请求造成,我们猜测是多线程高并发造成的。 思考 我们明明在插入之前了...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司