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