【问题标题】:Is Apache POI DataFormatter thread-safe?Apache POI DataFormatter 是线程安全的吗?
【发布时间】:2018-04-16 15:21:26
【问题描述】:

为了在多个线程之间共享一个实例,Apache POI 库的 org.apache.poi.ss.usermodel.DataFormatter 类是线程安全的吗?

在常见问题解答 (https://poi.apache.org/faq.html#faq-N10224) 中,他们指出:

..globally 持有的对象,如全局缓存或其他数据结构是 防止多线程访问..

,但这是否也包括DataFormatter 类?

【问题讨论】:

    标签: java thread-safety apache-poi


    【解决方案1】:

    在查看DataFormatter的代码时,它没有任何静态的可修改成员,而是一些普通的成员并且没有同步,所以在一个线程中一次使用一个实例是线程安全的,但是在多个线程中同时使用一个 DataFormatter 并不安全。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-12
      • 2015-04-18
      • 2011-10-07
      • 2012-03-02
      • 2011-10-28
      • 2023-03-14
      • 2016-08-24
      • 2011-08-16
      相关资源
      最近更新 更多