Java多线程编程-(1)-线程安全和锁Synchronized概念
Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性
Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字
Java多线程编程-(4)-线程本地ThreadLocal的介绍与使用
Java多线程编程-(6)-你还在使用wait/notify实现进程间的通信吗?
Java多线程编程-(7)-使用ReentrantReadWriteLock实现Lock并发
Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
Java多线程编程-(9)-使用线程池实现线程的复用和一些坑的避免
ThreadLocal可以说是笔试面试的常客,每逢面试基本都会问到,关于ThreadLocal的原理以及不正当的使用造成的OOM内存溢出的问题,值得花时间仔细研究一下其原理。这一篇主要学习一下ThreadLocal的原理,在下一篇会深入理解一下OOM内存溢出的原理和最佳实践。