Как приостановить поток 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»