Я знаю, что Thread.sleep() может временно приостановить поток java, например, определенные миллисекунды и определенные наносекунды. Но проблема в том, что вызов этой функции также вызывает накладные расходы.
Например, если я хочу, чтобы поток приостанавливался на 100 наносекунд, и я вызываю Thread.sleep(0, 100). Вся стоимость этого процесса invocation_cost + 100 наносекунд, что может быть намного больше того, что я хочу. Как я мог избежать этой проблемы и достичь своей цели?
Причина, по которой мне нужно, это то, что я хочу сделать симуляцию офлайн. Я профилировал время выполнения задачи; Теперь я хочу имитировать это время выполнения, приостановив поток за тот же период времени.
Спасибо!