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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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