数组写作竞赛条件

时间:2015-12-24 17:42:49

标签: java multithreading parallel-processing

想象一下,我有5个帖子。它们分别从数组A中的唯一区域读取,进行数学运算并保存到数组B.线程1访问A和B中的第1个元素,线程2访问A和B中的第2个元素,依此类推。

如果我有一系列线程,每次写入数组的唯一区域,这会算作竞争条件吗?

我使用MPJ在Java中执行此操作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

从描述中可以看出,如果在线程运行时没有重新分配数组,则没有竞争条件。请注意,从阵列A-或从任何不改变的内存位置读取并发数据都不是问题。它只是写入(或从不断变化的位置读取)可能是一个问题,而且似乎没有发生在这里。