摘要: 一、概述 ThreadLocal是JDK包提供的,它提供了线程本地变量,也就是如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地副本。当多个线程操作这个变量时,实际操作的是自己本地内存里面的变量,从而避免了线程安全问题。 二、实现原理 ThreadLoca 阅读全文
posted @ 2020-05-28 15:17 心动如雷 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 参考《深入理解Java虚拟机》 一、Java内存模型 1、Java内存模型 2、内存间交互操作 流程图: 3、volatile关键字 两个特性: 3.1、保证变脸对所有线程的可见性; 由于volatile变量只能保证可见性,在不符合两条规则的运算场景中,仍然需要通过枷锁来保证原子性。 ①运算结果并不 阅读全文
posted @ 2020-05-28 10:06 心动如雷 阅读(149) 评论(0) 推荐(0) 编辑