摘要:
★ 1、CAS 是什么 CAS 是比较并交换,是实现并发算法时常用到的一种技术。当内存的值和期望的值相等时,进行更新,否则 什么都不做 或 重来 。 CAS 的底层实现:是靠硬件实现的,靠硬件的原子性实现,CAS是一条CPU的原子指令(cmpxchg指令),不会造成所谓的数据不一致问题。 重来==> 阅读全文
摘要:
1、线程安全的产生条件 ■ 线程安全问题概念: 多个线程在并发下执行,对共享数据进行非原子性操作,造成执行结果 不一致 的情况。 线程安全产生前提: 存在多个线程、并发执行(线程之间处于争抢资源的竞争状态)、 非原子性操作、共享数据 线程不安全造成的结果: 数据不一致 线程安全结果:数据一致;线程不 阅读全文