多线程里面的原子指的是操作i++的时候不能被其他线程干扰,但是在事务里面操作一组事务的时候另一个可以去进行干扰,为什么还说事务是原子性呢有什么区别
2条回答 默认 最新
SpringBoot中文社区 2021-09-15 18:11关注线程和事务的“原子性”。你其实可以理解为是一回事。
我尝试解释一下关于多个事务之间“相互干扰”,的问题
多个事务之间是读读,那没问题。
多个事务之间是写写。那么就会跟多线程的情况一样,后面执行写入操作的事务会被阻塞,这其实就是原子性了。因为后执行写的线程,会被阻塞住,它干扰不了先执行写的线程。
多个事务之间是读写,一个读,一个写。那么执行读的这个事务,能读到什么数据?这就取决于:事务隔离级别了解决 无用评论 打赏 举报