Как приостановить поток Java на небольшой промежуток времени, например, 100 наносекунд?

я знаюThread.sleep() может сделать приостановку потока Java на некоторое время, например, в определенные миллисекунды и определенные наносекунды. Но проблема в том, что вызов этой функции также вызывает накладные расходы.

Например, если я хочу приостановить поток на 100 наносекунд, и я вызываюThread.sleep(0, 100), Вся стоимость этого процессаinvocation_cost + 100 nanosceonds, который может быть намного больше, чем я хочу. Как я мог избежать этой проблемы и достичь своей цели?

Мне нужно это потому, что я хочу делать симуляцию в автономном режиме. Я профилировал время выполнения задачи; Теперь я хочу смоделировать это время выполнения, приостановив поток в тот же период времени.

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос