摘要: 在只有双重检查锁,没有volatile的懒加载单例模式中,由于 的问题,我确实不会拿到 了,但我会拿到 。 而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中 “出现频率最高的关键字” ,常用于保持内存可见性和防止指令重排序。 <! more 保持内存可见性 内存可见性(Mem 阅读全文
posted @ 2017-10-12 08:48 猴子007 阅读(76787) 评论(10) 推荐(20)
摘要: ThreadLocal也叫“线程本地变量”、“线程局部变量”: 其作用域覆盖线程,而不是某个具体任务; 其“自然”的生命周期与线程的生命周期“相同”(但在JDK实现中比线程的生命周期更短,减少了内存泄漏的可能)。 ThreadLocal代表了一种 线程与任务剥离 的思想,从而达到 的目的,帮助我们设 阅读全文
posted @ 2017-10-12 08:47 猴子007 阅读(536) 评论(0) 推荐(0)