降降降 2021-09-15 18:05 采纳率: 81.3%
浏览 42

什么叫做原子性,多线程中的原子性和事务里面说的原子性是一个东西吗?

多线程里面的原子指的是操作i++的时候不能被其他线程干扰,但是在事务里面操作一组事务的时候另一个可以去进行干扰,为什么还说事务是原子性呢有什么区别

  • 写回答

2条回答 默认 最新

  • SpringBoot中文社区 2021-09-15 18:11
    关注

    线程和事务的“原子性”。你其实可以理解为是一回事。

    我尝试解释一下关于多个事务之间“相互干扰”,的问题

    多个事务之间是读读,那没问题。
    多个事务之间是写写。那么就会跟多线程的情况一样,后面执行写入操作的事务会被阻塞,这其实就是原子性了。因为后执行写的线程,会被阻塞住,它干扰不了先执行写的线程。
    多个事务之间是读写,一个读,一个写。那么执行读的这个事务,能读到什么数据?这就取决于:事务隔离级别了

    评论

报告相同问题?

问题事件

  • 创建了问题 9月15日