threadLocal这样使用是线程安全的吗?

public static ThreadLocal<List<BusinessCallBackDto.BusinessCallBack>> threadLocalBusinessBackInfo = ThreadLocal.withInitial(() -> new ArrayList<BusinessCallBackDto.BusinessCallBack>());

BusinessCallBack为BusinessCallBackDto类的静态内部类

请问各位大能,在并发下,能保证BusinessCallBackDto.BusinessCallBack是线程安全的吗?

使用场景:
系统系统会传过来员工的调动单子,在经过我这块会进行员工在离职校验,但是前两发现有一个单子的员工的有效性校验不通过,但是该员工并未离职,怀疑是在并发下,由于前一个单子的员工校验结果影响了洗衣歌单子的校验,(每一个单子处理完城后都会对tjhreadLocal 进行renove)

是线程安全的,望采纳。

ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个完全独立的实例副本。