У меня есть требование отправлять n сообщений в секунду, я думаю, что ожидание / уведомление не подходят, верно?
Если у вас жесткие требования к времени, то вы собираетесьнеобходимо использовать реализацию Java в реальном времени.Основные реализации Java и SE не подходят для сложных приложений реального времени.
Существуют различные приемы, которые вы можете использовать для удовлетворения таких требований "большую часть времени" ... но если ваше приложение / система перегружены, выначинаются пропуски требуемой скорости передачи сообщений.
Эта реальная проблема не в точности таймеров, а в том, что планировщик не в реальном времени не гарантирует (и не может) планировать поток длязапустить, как только истечет таймер.