Multithreading 我对多线程竞赛感到困惑?

Multithreading 我对多线程竞赛感到困惑?,multithreading,Multithreading,我想知道提取线程中的所有内容都发生了什么?在此图片中,存款和取款都会影响余额对象。我只是想确定一下,右边的东西是否被存储了,如果是的话,它何时/如何再次出现。我还想确定我的发音是正确的。。。在这种情况下,我是否创造了比赛条件 图片中显示的是操作的“执行顺序”。因此,假设您只有一个CPU,CPU首先从存款线程执行两个操作,切换到取款线程并执行4个操作,然后切换回存款线程并执行另外两个操作 这就是你在图片中的问题的答案:“这一切都是永远消失的,永远不会被使用吗?”:在你指出的空白区域所代表的时候,撤

我想知道提取线程中的所有内容都发生了什么?在此图片中,存款和取款都会影响余额对象。我只是想确定一下,右边的东西是否被存储了,如果是的话,它何时/如何再次出现。我还想确定我的发音是正确的。。。在这种情况下,我是否创造了比赛条件


图片中显示的是操作的“执行顺序”。因此,假设您只有一个CPU,CPU首先从存款线程执行两个操作,切换到取款线程并执行4个操作,然后切换回存款线程并执行另外两个操作


这就是你在图片中的问题的答案:“这一切都是永远消失的,永远不会被使用吗?”:在你指出的空白区域所代表的时候,撤回的线程只是空闲的(或终止的)。所以基本上,输出之间没有相同的撤回线程是相同的。它将是相同的。这就是问题所在,因为您已经进行了取款,但余额没有减少。非常感谢