请选择 进入手机版 | 继续访问电脑版

鸽文社-小鸽怡情

 找回密码
 立即注册
查看: 164|回复: 0

线程——读书随笔记25

(356字) [复制链接]
我的关系0

33

主题

35

帖子

3160

积分

二级鸽子精

Rank: 3Rank: 3

积分
3160

元老鸽

        线程访问数据有什么问题呢?假如我们创建几个线程,几个线程访问同一个数字,数字的初始值设为0,每访问一次,就把这个数字加一,我们把线程总共运行20000000次,那么这个数字会是多少呢?这个数字准小于20000000,原书的结果是19345221、19221041。这里面发生了什么事情呢?每线程都自己的寄存器,现在假设我们的数字已经加到50了,这个时候有一个线程访问这个数字,这个线程就把数字存起来,恰好这个时候,另一个线程也读到了这个数字,这个线程也把数字存起来,然后两个数字各自把各自存起来的数字加一,我们两个线程各自保存的数字都是51,然后再各自把51保存到数字里,这样,本来应该是52的数字,在经过了两个线程几乎同时对其操作之后,还是51,这样,多线程就会发生问题,如何解决呢?人们提出了原子性这个概念。
回复
【小鸽怡情,大鸽...】
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|鸽文社  |网站地图

微小说
Keywords: 微小说 微小说

GMT+8, 2021-7-26 00:45 , Processed in 0.155284 second(s), 40 queries .

Powered by Discuz! X3.2

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表