线程本地存储 ThreadLocal 的原理及使用
线程本地存储 ThreadLocal 的原理及使用背景使用原理几点说明(理解原理的关键)拓展
背景
多个线程并发读写同一共享变量会存在一些问题,只要我们突破共享变量就不会有并发问题。除了使用局部变量外,Java语言提供的线程本地存储(ThreadLocal)就能解决多线程共享变量问题。
使用
下面我们以并发场景下使用线程不安全的 SimpleDateFormat 为例。
static class SafeDateFormat {
// 定义ThreadLocal变量
static final Thr
原创
2020-10-21 01:02:33 ·
398 阅读 ·
0 评论