小孩来了 2022-04-24 11:42 采纳率: 0%
浏览 28

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

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

BusinessCallBack为BusinessCallBackDto类的静态内部类

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

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

  • 写回答

1条回答 默认 最新

  • 吕布辕门 新星创作者: 后端开发技术领域 2022-04-24 13:00
    关注

    是线程安全的,望采纳。

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

    评论

报告相同问题?

问题事件

  • 创建了问题 4月24日