Thread源码解析

张开发
2026/4/16 17:37:17 15 分钟阅读

分享文章

Thread源码解析
目录Thread源码ThreadLocal源码TreadLocal和SynchronizedThreadLocal原理ThreadLocal引发的内存泄漏分析Thread源码java.lang.ThreadLocal.ThreadLocalMap,ThreadLocal中get/set方法都是操纵的Thread类的threadLocals变量,Thread源码如下:public class Thread implements Runnable { /** 这里只看一些 常见的参数 */ /** 线程名 */ private volatile char name[]; /** 优先级 */ private int priority; /** 是否为守护线程 */ private boolean daemon; /** 线程要执行的目标任务 */ private Runnable target; /** 所属线程组 */ private ThreadGroup group; /** 类加载器 */ private ClassLoader contextClassLoader; /** * ThreadLocal 能为线程设置线程私有变量 就是通过下面这个threadLocals变量完成的, * ThreadLocal的get/set方法就是通过操作 各个线程的 threadLocals 变量实现的。 * 1、线程A持有一个 ThreadLocalMap 变量; * 2、线程A调用一个类的 ThreadLocal变量 tlA 的 get/set方法; * 3、tlA(ThreadLocal)的 get/set方法 获取当前线程A,调用 线程A 的 ThreadLocalMap变量 的get/put方法;

更多文章