摘要: volatile: 相当于轻量级的synchronized,因为不存在线程上下文切换这种消耗很大的操作,volatile的读写都是无锁的操作,但是应用范围相对较少,volatile一般用来修饰变量。 volatile不能保证原子性: 在之前的博客有说到,通过Atomic相关类、synchronize 阅读全文
posted @ 2019-05-16 17:07 Diamond-Shine 阅读(194) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是什么? 当使用ThreadLocal修饰变量的时候,ThreadLocal会为每个使用该变量的线程提供独立的变量副本,每个线程可以独立改变自己的副本,而不 影响其他线程的变量副本。 相对于synchronized和lock实现对共享资源的操作互斥而实现原子性,这是一种新的思路 阅读全文
posted @ 2019-05-16 16:33 Diamond-Shine 阅读(417) 评论(0) 推荐(0) 编辑