CAS算法中的比较,应该就是将自己线程工作内存的值(M)与主内存的值(E)进行比较吧,不知道理解是否对? 如果第一次比较不相等,那么就继续while循环比较直到相等然后执行更新操作,假如线程1第一次比较失败,线程2操作成功并把主内存更新为最新值2,线程1进行第二次比较时E为2,那线程1的工作内存M值什么时候会为成2呢?还是说会一直死循环
慕用8428640
相关分类