午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 關(guān)于i++的一個(gè)題目

瀏覽:259日期:2023-12-13 18:10:01

問(wèn)題描述

使用2條線程對(duì)i=1進(jìn)行自增(i++),每條線程各自執(zhí)行100次,請(qǐng)問(wèn)可能的最大值和最小值是多少?請(qǐng)給出解釋

另外問(wèn)問(wèn),++i是否是原子性的?

問(wèn)題解答

回答1:

最小可以是 3,即 +2,最大 201,即 +200 。。。。為什么 i 不從 0 開(kāi)始。。。

一次循環(huán)過(guò)程是:

從內(nèi)存讀取數(shù)據(jù)到寄存器

寄存器值++

寫(xiě)回?cái)?shù)據(jù)到內(nèi)存

一個(gè)線程可能在這三步中的任意一步被打斷。是3的情況是:第一線程讀取數(shù)據(jù)1,然后被掛起,寄存器的值被保存到另一個(gè)地方。第二個(gè)線程,持續(xù)執(zhí)行了 99 次(此時(shí),內(nèi)存中的值為 100),然后被掛起。第一個(gè)線程被喚醒,恢復(fù)寄存器的 1 +1 之后 (=2)被寫(xiě)回內(nèi)存,該線程被掛起第二個(gè)線程從內(nèi)存讀取2到寄存器之后被掛起第一個(gè)全部執(zhí)行完,把值寫(xiě)回內(nèi)存喚起第二個(gè)線程,恢復(fù)寄存器中的2,完成最后一次循環(huán)+1 之后寫(xiě)回 3

所以最終結(jié)果是 3。。。。

還沒(méi)有想到更小的調(diào)度方式。。。

最大值就不用過(guò)多解釋了。。。。

回答2:

最小值為2,最大值為200。2就是兩個(gè)線程都在CPU緩存修改數(shù)據(jù),最終內(nèi)存只刷新了一次200 就是兩個(gè)線程交替讀取并修改,互相不競(jìng)爭(zhēng)。都問(wèn)最大值最小值了,自然不是原子性的。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲伦理网| 日本不卡视频一区二区 | 亚洲一区二区三区在线免费观看 | 欧美一级爆毛片 | 国产成人麻豆精品午夜在线 | 婷婷四月 | 人人超碰在线 | 麻豆国产原创 | 99国产精品免费视频 | 美日韩三级 | 欧美日韩www| 综合五月网 | 山岸逢花在线观看 | 国产中文字幕一区二区 | 91精品一区二区三区四区 | 中文理论片| 91免费看片| 成人超碰在线 | 日韩资源在线 | 四虎免费视频 | 国产激情网| 狼性av懂色av禁果av | 久久九九视频 | 人妖和人妖互交性xxxx视频 | 特黄视频免费看 | 欧美一级淫片bbb一84 | 视频一区二区在线 | 五月婷婷在线观看 | 中文字幕av一区二区三区谷原希美 | 欧美在线a | 日韩精品久久久 | 国产福利片在线 | 草草影院国产第一页 | 亚洲高清久久 | 久久亚洲精品小早川怜子66 | 日本中文字幕一区 | 亚洲综合成人在线 | 麻豆一区在线观看 | 国产精品久久久久久久久久妞妞 | 黄色片在线免费观看 | 欧美福利视频在线观看 |