【发布时间】:2011-01-24 05:35:29
【问题描述】:
我一直在仔细考虑和阅读,但可以找到绝对权威的答案。
我有几个由包含 ArrayList、字符串和原始值的对象组成的深层数据结构。我可以保证这些结构中的数据不会改变(没有线程会对列表进行结构更改、更改引用、更改原语)。
我想知道在这些结构中读取数据是否是线程安全的;即,从对象中递归读取变量、迭代 ArrayList 等以在不同步的情况下从多个线程中的结构中提取信息是否安全?
【问题讨论】:
-
I can guarantee that the data in these structures will not change,那么在这种情况下,在不同步的情况下同时读取变量是完全可以的。
标签: java synchronization multithreading arraylist