Java多线程与并发之ThreadLocal( 二 )

spring声明式事务

2. ThreadLocal的使用案例

ThreadLocal类接口:

  • void set(T value):设置当前线程的线程局部变量的值

  • T get():获取当前线程所对应的线程局部变量

  • void remove():删除当前线程局部变量的值 , 目的是为了减少内存的占用

  • T initialValue():该线程局部变量的初始值(默认值为null) , 该方法是一个protected的懒加载方法 , 线程第1次调用get()或set(T value)时才执行在 , 而且也是为了让子类覆盖而设计的 。