Java多线程
文章平均质量分 91
Java多线程
couthz
这个作者很懒,什么都没留下…
展开
-
【Java并发编程】线程安全-CAS原理
其中loc代表该内存位置,expectedV代表该内存位置内部的期望值。CAS操作会将当前内存位置的值与期望值比较,如果匹配,那么处理器会自动将该内存位置的值更新为新值newValue,并返回 true;如果不相匹配, 处理器不做任何操作,并返回 false。使用CAS实现从语义上理解:执行这段临界区代码的时候(),乐观地认为不会有其他线程修改变量。,或者说相当于给地址loc加锁,只不过加的是乐观锁。原创 2023-03-16 11:10:38 · 517 阅读 · 0 评论 -
【Java并发编程】线程安全(一)Synchronized原理
Synchronized关键字的执行主体是线程对象,加锁是通过一个锁对象来完成的是,而锁对象底层关联了一个c++源码的monitor的对象,monitor对象底层又对应了操作系统级别的互斥锁,同一时刻只有一个线程能够持有这把锁原创 2023-02-22 18:07:35 · 395 阅读 · 0 评论