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