Узкое место производительности в параллельных вызовах к System.currentTimeInMillis ()

Я подозреваю, что вызовы от отдельных потоков (> 15) имеют отрицательный эффект на производительность. Существует ли лучший способ добраться в системное время в параллельных приложениях?

6
задан Brian M 28 March 2010 в 02:59
поделиться

2 ответа

Небольшой совет:

Я читал от инженеров Google и других программистов, что лучше использовать System.nanotime. Например, Джошуа Блох

Для интервальной синхронизации всегда используйте System.nanoTime вместо System.currentTimeMillis

0
ответ дан 17 December 2019 в 04:44
поделиться

Если это действительно проблема, вы можете настроить фоновый поток для сохранения текущего времени в volatile . Или просто реже звоните.

5
ответ дан 17 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: