[ThreadLocalOOM](https://blog.csdn.net/xlgen157387/article/details/78298840)
[ Java ThreadLocal ]()
## ThreadLocal
### ThreadLocal
**** JDK`ThreadLocal` **`ThreadLocal``ThreadLocal`**
**`ThreadLocal``ThreadLocal` `get` `set` **
ThreadLocal
### ThreadLocal
ThreadLocal
```java
import java.text.SimpleDateFormat;
import java.util.Random;
public class ThreadLocalExample implements Runnable{
// SimpleDateFormat
private static final ThreadLocal formatter = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyyMMdd HHmm"));
public static void main(String[] args) throws InterruptedException {
ThreadLocalExample obj = new ThreadLocalExample();
for(int i=0 ; i