Java 学习笔记之 ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal
一、初识服务程序是由进程构成,进程是由无数个线程构成,线程是一组代码片段组成。在Java的多线程编程中,为保证多个线程对共享变量的安全访问,通常会使用synchronized来保证同一时刻只有一个线程对共享变量进行操作。这种情况下可以将类变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立拷贝,不会出现一个线程读取变量时而被另一个线程修改的现象。需要注意的是:若 ThreadLocal 存储的变量是引用变量,可以对所有线程中的threadLocal 通过 set() 方法 设置
转载
2021-03-17 16:56:51 ·
220 阅读 ·
0 评论