数组和映射线程安全



关于java,我想问两个问题:

  1. 给定一个对象数组,ObjectClass数组[25]已经初始化,将这样的数组传递给多个线程并让它们仅将其用作信息引用是否线程安全?所有的线程都不会改变数组的内容,只是从数组中读取。

  2. 同样的问题,但我们有一个映射而不是数组。我听说修改映射不是线程安全的,但简单地从它读取?

谢谢

  • 通过多个线程读取数组内容是线程安全的如果数据没有被修改,也就是说,如果你创建线程后,你有但是,如果将初始化的数组传递给没有同步的现有线程可能会读取数据同步。
  • 你可以考虑使用java.util.concurrent.ConcurrentHashMap

最新更新