расширять Thread и вызывать не Thread методы - PullRequest
1 голос
/ 03 сентября 2010

Моя программа представляет собой график. Есть деревни с дорогами и гномами, которые бегут вдоль них. Гномы нарезаны. Есть банк страны, которого нет. Когда гном путешествует по дороге, он платит пошлину банку. Когда дороги сломаются, банк откажется от денег на его ремонт. Будут ли у меня проблемы, если два гнома попытаются заплатить банку одновременно, если банк не продлит поток?

1 Ответ

0 голосов
/ 03 сентября 2010

Банку не нужно иметь собственный поток, но он может выступать в роли семафора / замка / монитора для синхронизации.Финансовые транзакции гномов должны быть синхронизированы в банке (так, как и в реальном банке, они не платят деньги в одно и то же время, но одна из них должна стоять в очереди и ждать в очереди).

...