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

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日

悬赏问题

  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题