1oNflow
V2EX  ›  Java

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

  •  
  •   1oNflow · Nov 30, 2019 via iPhone · 3871 views
    This topic created in 2386 days ago, the information mentioned may be changed or developed.
    Java 代码中写好事务,无需设置 Java 的多线程同步,每个线程准备好后都直接发给数据库,仅依赖数据库自己的锁,能做到数据一致性吗?

    或者引入数据库连接池,还需要在业务部分处理线程同步吗?
    4 replies    2019-12-01 04:28:19 +08:00
    optional
        1
    optional  
       Nov 30, 2019 via iPhone
    能替换。 但是有点傻。
    richard1122
        2
    richard1122  
       Nov 30, 2019
    这种一般可以用 redis 或者 zk 之类的做分布式锁
    wysnylc
        3
    wysnylc  
       Nov 30, 2019
    用 redis 分布式锁,集群下单机加锁无意义,数据库集群环境下加锁无意义
    lihongming
        4
    lihongming  
       Dec 1, 2019
    Java 所谓的“同步”,是对内存中的变量进行操作才会涉及的问题,你操作的数据要是 Java 外部的(比如数据库),那就不用考虑 Java 同步的问题了,按外部系统的规则做就好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2848 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 01:49 · PVG 09:49 · LAX 18:49 · JFK 21:49
    ♥ Do have faith in what you're doing.