i的初始值为0,i++在两个线程里面分别执行100次?

来源:互联网 发布:caffe deploy.proto 编辑:程序博客网 时间:2024/06/05 17:44

来自牛客网。

题目描述:

i的初始值为0,i++在两个线程里面分别执行100次,能得到最大值是 ? ,最小值是 ?


假设两个线程a,b

首先a执行99次,i为99,在未被写入内存时,b取i=0时执行1次,写入内存后i=1,此时覆盖掉了i=99的值;
然后a取i=1执行1次,b取i=1执行99次,当a比b后写入内存时,a覆盖掉b,此时i=2。

阅读全文
0 0
原创粉丝点击