属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。thread1和thread2实现对全局变量x加1的机器级代码描述如下。 在所有可能的指令执行序列中,使x的值为2的序列个数是( )。

admin2019-08-17  42

问题 属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。thread1和thread2实现对全局变量x加1的机器级代码描述如下。

在所有可能的指令执行序列中,使x的值为2的序列个数是(          )。

选项 A、1
B、2
C、3
D、4

答案B

解析 仔细阅读两个线程代码可知,thread1和thread2均是对x进行加1操作,x初始值为0,若要使得最终x=2,只有先执行thread1再执行thread2,或先执行thread2再执行thread1,故只有2种可能,选B。
转载请注明原文地址:https://jikaoti.com/ti/qFGjFFFM
0

最新回复(0)