本文概览:介绍了ThreadLocal在项目中使用场景、编码和一些总结。

1 场景和代码

1. 场景

不同线程对于同一个变量独享一份

有时候在一个线程中有多个函数,在这些函数中都需要用到某一个变量的值,但是又不方便通过参数来传递

2. 代码

1context

(2)ContextHolder

(3)TestContextHolder

2 一些总结

1. 总结1 理解contextcontextHolder

  • context相当于bean。可以是自己定义的一个Bean类型,有时候也可以是Map类型、String类型等基本类型。
  • contextHolder都是static方法。

2.  总结2 ContextHolder只能在同一个线程中有效。

如上代码中,在新线程中,打印的结果都是null。

(全文完,后续看下ThreadLocal源码实现)

分类&标签

发表评论

电子邮件地址不会被公开。 必填项已用*标注