JUC
文章平均质量分 66
balabala丶
这个作者很懒,什么都没留下…
展开
-
CAS操作
CAS包含三个操作数:内存位置原值(A)、预期原值(B)及要更新值(C);执行CAS操作时,将内存位置的值(A)与预期原值(B)比较,若匹配,处理器会将内存位置的值更新为新值(若A = B,则A —>C),若不匹配,则处理器不做任何操作;多个线程同时执行CAS操作时只有一个会成功去,其他不成功的线程可以重新不断尝试CAS(这种情况叫做 自旋)或是放弃更新。原创 2022-10-19 21:41:04 · 708 阅读 · 0 评论 -
ThreadLocal
1. ThreadLocal是多线程中用来保存某个线程独有的操作;2. ThreadLocal中的内容不能被其他Thread访问、不需要返回到公用内存;原创 2022-10-15 15:24:55 · 791 阅读 · 0 评论 -
volatile关键字
volatile 写之前的操作,都禁止重排序到volatile之后;volatile读之后的操作,都禁止重排序到volatile之前;volatile写之后volatile读,都禁止重排序;原创 2022-10-07 19:58:33 · 83 阅读 · 0 评论