Узкое место в производительности при одновременных вызовах System.currentTimeInMillis () - PullRequest
6 голосов
/ 28 марта 2010

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

Ответы [ 2 ]

5 голосов
/ 28 марта 2010

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

0 голосов
/ 28 марта 2010

Просто небольшой совет:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...