事务和 MySQL 的锁可以替代 Java 的同步锁吗?

2019-11-30 17:45:29 +08:00
 1oNflow
Java 代码中写好事务,无需设置 Java 的多线程同步,每个线程准备好后都直接发给数据库,仅依赖数据库自己的锁,能做到数据一致性吗?

或者引入数据库连接池,还需要在业务部分处理线程同步吗?
3410 次点击
所在节点    Java
4 条回复
optional
2019-11-30 17:54:07 +08:00
能替换。 但是有点傻。
richard1122
2019-11-30 18:15:07 +08:00
这种一般可以用 redis 或者 zk 之类的做分布式锁
wysnylc
2019-11-30 18:32:50 +08:00
用 redis 分布式锁,集群下单机加锁无意义,数据库集群环境下加锁无意义
lihongming
2019-12-01 04:28:19 +08:00
Java 所谓的“同步”,是对内存中的变量进行操作才会涉及的问题,你操作的数据要是 Java 外部的(比如数据库),那就不用考虑 Java 同步的问题了,按外部系统的规则做就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX