Как отмечалось в комментариях к другим ответам, System.nanoTime()
на самом деле не возвращает никаких значимых значений времени в наносекундах.
Я хотел бы указать на это обсуждение из SO который указывает, почему мы не можем получить лучшую точность при измерениях времени.Казалось бы, подразумевается, что на самом деле невозможно сделать так, как вы просите, и что было бы против некоторых целей разработки Java пытаться включить эту возможность из-за переносимости и ограничений платформы.
Итак, вНа ваш вопрос я бы ответил нет, но только на основе ответов людей с большим количеством представителей, чем у меня.