![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
寄予心
这个作者很懒,什么都没留下…
展开
-
Java线程
Java线程内存可见性内存可见性解决方法线程优点线程缺点Synchronized内存可见性数据除了存放到内存,还会被缓存到CPU的寄存器以及各级缓存中,当访问一个变量时,可能直接从寄存器或缓存中获取,当修改一个变量时,也可能是先写入缓存,稍后才会同步更新到内存中。在多线程尤其是在多CPU情况下,可能会出现以下情况:一个线程更新了变量,而数据没有同步到内存中,导致另一个线程拿不到变量最新的...原创 2019-07-07 21:28:40 · 99 阅读 · 0 评论 -
Java原子变量
Java原子变量原子变量作用原子变量和synchronized区别原子变量使用场景Java并发包中原子变量类型原子变量作用原子变量没有多线程问题,它相比synchronized效率更高原子变量和synchronized区别synchronized的更新逻辑是悲观的,它假定更新很可能冲突,所以先获取锁,得到锁之后才能更新。原子变量的更新逻辑是乐观的,使用CAS(compareAndSet)来...原创 2019-07-06 20:54:29 · 338 阅读 · 0 评论