Java
文章平均质量分 84
`子非鱼`
。。。
展开
-
并发编程中的可见性问题
并发编程的三个问题 可见性(Visibility):是指一个线程对共享变量进行修改,另一个先立即得到修改后的新值。 原子性(Atomicity):在一次或多次操作中,要么所有的操作都执行并且不会受其他因素干扰而中 断,要么所有的操作都不执行。 有序性(Ordering):是指程序中代码的执行顺序,Java在编译时和运行时会对代码进行优化,会导致 程序终的执行顺序不一定就是我们编写代码时的顺序。 从可见性说起,看下面的代码 public class VolatileTest { private s原创 2020-09-04 18:33:48 · 653 阅读 · 0 评论 -
我终于把ThreadLocal看懂了
ThreadLocal 参考文档 https://zhuanlan.zhihu.com/p/158033837 ThreadLocal中使用弱引用的原因解析 一、ThreadLocal结构和常用方法 set()方法用于保存当前线程的副本变量值。 get()方法用于获取当前线程的副本变量值。 initialValue()为当前线程初始副本变量值。 remove()方法移除当前线程的副本变量值。 二、为什么ThreadLocalMap 设计为ThreadLocal 内部类 主要是说明ThreadL原创 2020-09-01 16:34:40 · 273 阅读 · 0 评论