![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 61
qwer785589
这个作者很懒,什么都没留下…
展开
-
gitee给提交的节点打标签
gitee给提交的节点打标签操作原创 2023-09-01 08:52:46 · 110 阅读 · 1 评论 -
synchronized、volatile关键字的区别
可是运行多次都是小于100000的结果,问题在于 volatile并不能保证原子性,在前面说过counter++这并不是一个原子操作,包含了三个步骤:1.读取变量counter的值;如果线程A读取counter到工作内存后,其他线程对这个值已经做了自增操作后,那么线程A的这个值自然而然就是一个过期的值,因此,总结果必然会是小于100000的。上面这四个语句中只有第1个语句是原子操作,将10赋值给线程工作内存的变量a,而语句2(a++),实际上包含了三个操作:1. 读取变量a的值;2:对a进行加一的操作;原创 2023-08-19 06:51:54 · 76 阅读 · 0 评论