多线程并发编程
文章平均质量分 93
Mr.Letian
练习时长两年半编程小菜鸡,从事Android系统底层开发、分布式数字化系统开发等工作。
对计算机底层技术充满兴趣,不定期分享计算机编程知识、学习总结、技术思考等等。
希望能与各位道友们一同成长!
展开
-
[编程思想录]无锁之CAS
编程思想-无锁CAS原创 2023-10-06 14:32:06 · 127 阅读 · 0 评论 -
CAS、偏移量、ABA
CAS原理原子类 线程安全 非阻塞,底层没有锁,底层实现原理CAS无锁技术,就是比较再交换:compare and swap。CAS包含三个参数(V,E,N)V表示要更新的变量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。V=需要去更新的变量(主内存的共享变量)E=预期值(本地内存的副本)N=新值如果V=E(主内存的值与本地内存的值一致,说明没人修改),将V的值设置为N原创 2020-10-08 21:12:09 · 1169 阅读 · 1 评论