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

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

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

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