并发执行线程

时间:2016-02-15 19:14:41

标签: multithreading thread-synchronization

我目前正在为即将到来的期中考试而且我对这个问题感到困惑,我已经回答了这个问题,但我不能完全确定我是否正确回答:

给出两个主题:

最初x = 0

线程1:x = x + 1

线程2:x = x + 2

在这些情况下x的可能值是多少?

我对此的回答是三个可能的值:

如果它们两个都没有完全同时运行,但是顺序x可以是3.如果它们同时运行,那么我们得到两个值1和2.我是否正确思考这个问题?由于这些是同一过程中的线程,我认为它们共享内存,这也是我的推理之一。

0 个答案:

没有答案