V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1oNflow
V2EX  ›  Java

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

  •  
  •   1oNflow · 2019 年 11 月 30 日 via iPhone · 3747 次点击
    这是一个创建于 2253 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Java 代码中写好事务,无需设置 Java 的多线程同步,每个线程准备好后都直接发给数据库,仅依赖数据库自己的锁,能做到数据一致性吗?

    或者引入数据库连接池,还需要在业务部分处理线程同步吗?
    4 条回复    2019-12-01 04:28:19 +08:00
    optional
        1
    optional  
       2019 年 11 月 30 日 via iPhone
    能替换。 但是有点傻。
    richard1122
        2
    richard1122  
       2019 年 11 月 30 日
    这种一般可以用 redis 或者 zk 之类的做分布式锁
    wysnylc
        3
    wysnylc  
       2019 年 11 月 30 日
    用 redis 分布式锁,集群下单机加锁无意义,数据库集群环境下加锁无意义
    lihongming
        4
    lihongming  
       2019 年 12 月 1 日
    Java 所谓的“同步”,是对内存中的变量进行操作才会涉及的问题,你操作的数据要是 Java 外部的(比如数据库),那就不用考虑 Java 同步的问题了,按外部系统的规则做就好了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2419 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:10 · PVG 14:10 · LAX 22:10 · JFK 01:10
    ♥ Do have faith in what you're doing.