2010-09-03 59 views
1

我的程序代表一个图。有些村庄的道路和侏儒沿着它们跑。侏儒被穿线。有一个国家银行没有。当一个侏儒在一条道路上行驶时,它会向银行支付费用。当道路破裂时,银行会放弃修理。如果银行不延长线程,如果两个侏儒试图一次支付银行,我会遇到问题吗?扩展主题并调用非线程方法

+0

什么语言/平台? – 2010-09-03 02:57:58

+1

+1给你的导师一个有吸引力的成语对于这个问题 – 2010-09-03 03:02:50

回答

0

银行不需要有自己的线程,但它可以充当信号/锁定/监视器进行同步。侏儒的金融交易需要在银行同步(这样,就像真正的银行一样,他们不会在同一时间支付金钱,但其中一个人必须排队等待)。

+0

感谢您的帮助。我正在使用Java。我最终得到了Bank类扩展TimerTask,并使用了一个Timer来每秒将队列中的队列出队,并将已删除的int移出到了Bank的totalMoney中。我只需要确保现在可以安全地通过线程化侏儒添加ints到队列中。谢谢! – Arjun 2010-09-04 18:18:50