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

Программисты JAVA общаются здесь
Anonymous
Как приостановить поток Java на небольшой период времени, например, на 100 наносекунд?

Сообщение Anonymous »

Я знаю, что Thread.sleep() может приостановить поток Java на некоторое время, например, на определенные миллисекунды и определенные наносекунды. Но проблема в том, что вызов этой функции также приводит к накладным расходам.
Например, если я хочу, чтобы поток приостановился на 100 наносекунд, и я вызываю Thread.sleep(0, 100)< /код>. Общая стоимость этого процесса равна invocacy_cost + 100 наносекунд, что может быть намного больше, чем я хочу. Как я могу избежать этой проблемы и достичь своей цели?
Причина, по которой мне это нужно, заключается в том, что я хочу проводить моделирование в автономном режиме. Я профилировал время выполнения задачи; Теперь я хочу смоделировать это время выполнения, приостановив поток на тот же период времени.

Подробнее здесь: https://stackoverflow.com/questions/114 ... anoseconds

Вернуться в «JAVA»