加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

多线程 – 静态数组可以从多个线程安全访问吗?

发布时间:2020-12-15 00:03:44 所属栏目:Java 来源:网络整理
导读:如果每个线程都保证只读/写入数组的特定子集,则多个线程可以在不使用关键部分等的同一(静态)数组上工作? 编辑 – 这是针对非参考计数类型和记录/打包记录数组的具体情况. 如果是,任何注意事项? 我的直觉是肯定的,但我的直觉有时可能是不可靠的信息来源. 解
如果每个线程都保证只读/写入数组的特定子集,则多个线程可以在不使用关键部分等的同一(静态)数组上工作?

编辑 – 这是针对非参考计数类型和记录/打包记录数组的具体情况.

如果是,任何注意事项?

我的直觉是肯定的,但我的直觉有时可能是不可靠的信息来源.

解决方法

假设:

>你有一个单一的数组实例(静态或动态),和
>数组的元素是纯值类型(即不包含引用),和
>每个线程在不相交的子数组上进行操作
>系统中的其他任何东西都会在线程正在运行时写入阵列.

有了这些条件,我相信您的数据结构和线程模式可以满足,所有算法都是线程安全的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读