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