数组在多线程下的疑问

数组ROOM[15],两个线程分别同时访问ROOM[1]和ROOM[5],会不会有问题?还有一个就是两个线程同时修改ROOM[1]里面的值,会造成什么后果?菜鸟一个,往各... 数组ROOM[15],两个线程分别同时访问ROOM[1]和ROOM[5],会不会有问题?还有一个就是两个线程同时修改ROOM[1]里面的值,会造成什么后果? 菜鸟一个,往各位大神指教。 展开
 我来答
左扬
2012-03-27 · TA获得超过457个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:153万
展开全部
同时访问数组中的不同元素从实现上讲不会有问题,具体有没拆李侍有问题需要看你的应用;
多个线程(或进程)同时修改同一内存单元的值会导致内存中的值扰裤不是很确定,
例如有变量X,值为50,线程A欲执行X=100,线程B欲执行X += 2,那么两个线程并发执行过后,
X的值有可能是100,也有可能为102,这样旅吵的用法在实际实用中没啥意义.
实际应用中,在进入临界区之前会给进程或线程加锁,以保证内存被串行读写.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式