Моя программа представляет собой график. Есть деревни с дороги и гномы, которые бегут вдоль них. Гномы имеют резьбу. Есть банк страны, которого нет. Когда гном путешествует по дороге, он платит пошлину в банк. Когда дороги сломаются, банк откажется от денег, чтобы восстановить его. Будут ли у меня проблемы, если два гнома попытаются заплатить банку сразу, если банк не протянет нитку?extend Thread and call non Thread методы
ответ
Банку не нужно иметь собственный поток, но он может действовать как семафор/блокировка/монитор для синхронизации. Финансовые операции гномов должны быть синхронизированы в банке (так что, как и в реальном банке, они не платят деньги ровно в одно и то же время, но один из них должен стоять в очереди и ждать в очереди).
Спасибо за помощь. Я использую Java. Я закончил тем, что класс Bank расширил TimerTask и использовал таймер, чтобы каждый раз вызывать очередность банка, а удаленный int - в суммарную сумму Банка. Мне просто нужно убедиться, что теперь я могу добавить ints в очередь с помощью многопоточных гномов. Спасибо! – Arjun
- 1. Killing non-waiting thread
- 2. Simple Thread Call
- 3. Call Task from Thread
- 4. Qt cross thread call
- 5. queue and thread, while loop in thread
- 6. Syncing UI Thread and workhorse thread
- 7. Thread Synchronization and Thread Pausing \ Resuming
- 8. Thread and repaint()
- 9. ProgressDialog And Thread
- 10. android Thread and Service
- 11. Thread, abort and wait
- 12. Winsock and thread safety
- 13. MultiThreading and Thread Synchronization
- 14. Thread and NSTimer
- 15. UI thread and Surfaceview
- 16. ExecutionHandler and Boss thread
- 17. Thread and ThreadFactory
- 18. Thread and Process
- 19. Thread and Synchronization
- 20. Python, thread and gobject
- 21. Thread and progressDialog android
- 22. Thread and ThreadStart
- 23. Thread and concurrency hickup
- 24. Lock and thread Pool
- 25. Cuda and Thread Concurrancy
- 26. Thread and Loop.prepare() issue
- 27. cTAKES and Thread Safety
- 28. Асинхронные методы Thread Safe?
- 29. Методы управления Java + Thread
- 30. Mutate Non thread safe collections
Какой язык/платформа? –
+1 вашему инструктору за интересную идиому для этой проблемы –