2017-05-08 75 views
0

我想知道在退出线程中会发生什么?在这幅图中,存款和提款都会影响余额对象。我只是想确定一些东西,是否存储了正确的东西,如果存在,那么它是什么时候/如何再次出现。我也想确保我的词汇是正确的......在这种情况下,我是否创造了竞赛条件?什么是您的图片显示我对多线程比赛感到困惑吗?

image

回答

0

是操作的“执行顺序”。所以假设你只有一个CPU,CPU首先从Deposit线程执行两个操作,切换到Withdraw线程并执行4个操作,然后切换回存储线程并执行另外两个操作。

所以这就是你的问题在图片“这一切是永远消失了,永不使用?”的答案:在你指向的空白区域表示的时间,撤回线程只是空闲(或终止) 。

+0

因此,基本上输出会一直没有退出之间的线程? –

+0

这将是相同的。这就是问题所在,因为您已经完成了提款,但余额并未减少。 – Harper

+0

非常感谢 –