标签: multithreading thread-synchronization
我目前正在为即将到来的期中考试而且我对这个问题感到困惑,我已经回答了这个问题,但我不能完全确定我是否正确回答:
给出两个主题:
最初x = 0
线程1:x = x + 1
线程2:x = x + 2
在这些情况下x的可能值是多少?
我对此的回答是三个可能的值:
如果它们两个都没有完全同时运行,但是顺序x可以是3.如果它们同时运行,那么我们得到两个值1和2.我是否正确思考这个问题?由于这些是同一过程中的线程,我认为它们共享内存,这也是我的推理之一。