Является ли System.nanoTime () одинаковым для всех потоков? - PullRequest
10 голосов
/ 22 апреля 2010

Я хочу посчитать время, прошедшее между двумя событиями в наносекундах. Для этого я могу использовать System.nanoTime(), как указано здесь . Проблема в том, что два события происходят в разных потоках.


Поскольку nanoTime() не возвращает абсолютную метку времени, а вместо этого может использоваться только для вычисления времени разностей , я хотел бы знать, соответствуют ли значения, которые я получаю в двух разных потоках, физическое время, прошедшее между двумя событиями.

1 Ответ

11 голосов
/ 22 апреля 2010

Это должно быть , но из-за ошибочных ядер или аппаратного обеспечения, ответ может быть не , по крайней мере, в некоторых средах.

...