Я подозреваю, что вызовы от отдельных потоков (> 15) имеют отрицательный эффект на производительность. Существует ли лучший способ добраться в системное время в параллельных приложениях?
Небольшой совет:
Я читал от инженеров Google и других программистов, что лучше использовать System.nanotime. Например, Джошуа Блох
Для интервальной синхронизации всегда используйте System.nanoTime вместо System.currentTimeMillis
Если это действительно проблема, вы можете настроить фоновый поток для сохранения текущего времени в volatile
. Или просто реже звоните.