Published onJuly 14, 2022解决 ABA 问题JavaConcurrencyCASABAAtomicStampedReferenceCAS (Compare and set)很好用,但是也有问题:1、CAS 本质上是自旋锁,在锁竞争比较激烈的情况下或者单核 CPU 的情况下,性能并不高。2、存在 ABA 问题,可能导致数据不一致。本文介绍了 ABA 问题的原因以及使用 AtomicStampedReference 解决该问题的方法。
Published onDecember 19, 2018协程的本质coroutineasynchronous-programmingconcurrencypythongenerators探讨协程(Coroutine)这一编程特性的本质。
Published onMarch 26, 2015MySQL 的事务隔离级别分析mysqltransactionisolation-levelconcurrencyconsistencyphantom-read分析了 MySQL 的四种事务隔离级别(READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE),并通过实例演示了不同级别下的特性和对数据一致性的影响,特别是幻读现象。