У меня следующая цель: У меня есть многопользовательская игра, где тысячи персонажей с уникальными способностями. Эти способности включаются или выключаются в определенное время - т.е. он может включаться в 3 часа дня. и он может выключиться в 15.05. Я думал реализовать его как глобальный счетчик с привязанными к нему событиями, так что, когда придет время, событие активируется, и возможность включается. Как я могу достичь этого в Java? Если я создаю слишком много потоков, это может привести к потере системы, потому что слишком много символов. Какой инструмент (или, может быть, другой метод) использовать?Запланированные задания в Java - какой инструмент использовать
0
A
ответ
1
Попробуйте Quartz scheduler, мы используем его для проектов от небольших до крупных приложений.
Смежные вопросы
- 1. Запланированные задания в Jetty
- 2. Запланированные задания в DDD
- 3. Запланированные задания в iOS
- 4. Как использовать PowerShell для инвентаризации Запланированные задания
- 5. Запланированные задания с какао?
- 6. ASP.NET: Запланированные задания
- 7. Запланированные задания не работают
- 8. Запланированные задания в агенте Sql
- 9. Подсветка: Есть ли запланированные задания?
- 10. Запланированные задания SQL Failed Notification
- 11. Azure Web Sites - запланированные задания
- 12. Java: Какой инструмент покрытия кода использовать?
- 13. Запланированные и запущенные задания в Azure
- 14. Какой инструмент ETL использовать?
- 15. Запланированные задания с использованием AWS
- 16. Crontab, запланированные задания, по праздникам
- 17. Запланированные задания с использованием SilverStripe
- 18. Как вы обновляете запланированные задания?
- 19. Многопоточные запланированные задания в JBoss 7.1
- 20. запланированные задания в SQL Server 2012
- 21. Где запускать запланированные задания в облаке?
- 22. Увеличение массива через ежедневные запланированные задания
- 23. Отменить все запланированные задания в SVN
- 24. Где я должен запускать запланированные фоновые задания?
- 25. Java Запланированные задачи (в окнах)
- 26. WSDL потребляет - Какой инструмент использовать?
- 27. Какой инструмент Red Gate использовать?
- 28. Инструмент Workflow для выполнения задания
- 29. Как запросить запланированные задания из планировщика Quartz?
- 30. Laravel запускает запланированные команды без задания cron
Вы пробовали 'ScheduledThreadPoolExecutor'? –
Не совсем. Но я прошу совета выбрать sth, который является лучшим выбором. –
вы можете создавать события (задачи таймера или ScheduledFutures) для каждого символа, но иногда бывает лучше создавать события на основе времени события, а затем перебирать символы и при необходимости выполнять событие. Например. если у вас есть 1.000.000 символов, вы, вероятно, не хотите иметь пять событий на символ в очереди событий, где каждое событие только модифицирует флаг внутри объекта символа. Даже если вы используете ScheduledThreadPoolExecutor с 16 потоками на оборудовании с 16 родными потоками, вы пропустите большую часть времени события. –