gpt4 book ai didi

java - 在Java中,如果每个线程写入单独的单元格空间,是否需要同步对数组的写入访问?

转载 作者:IT老高 更新时间:2023-10-28 21:19:27 27 4
gpt4 key购买 nike

如果每个线程写入单独的单元格空间,是否需要同步对Java中数组的写入访问?

编辑: 具体来说,该数组是原始数组或不可变对象(immutable对象)数组。前任。一个 int 数组或一个 String 数组。

最佳答案

不,不需要同步。

JLS §17.6 Word Tearing 中定义:

One implementation consideration for Java virtual machines is that every field and array element is considered distinct; updates to one field or element must not interact with reads or updates of any other field or element. In particular, two threads that update adjacent elements of a byte array separately must not interfere or interact and do not need synchronization to ensure sequential consistency.

关于java - 在Java中,如果每个线程写入单独的单元格空间,是否需要同步对数组的写入访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com