Как приостановить поток Java на небольшой период времени, например, на 100 наносекунд?

Я знаю Thread.sleep()может приостановить поток Java на некоторое время, например, на определенные миллисекунды и определенные наносекунды. Но проблема в том, что вызов этой функции также вызывает накладные расходы.

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

Причина, по которой мне это нужно, заключается в том, что я хочу выполнять симуляцию в автономном режиме. Я профилировал время выполнения задачи; Теперь я хочу смоделировать это время выполнения, приостановив поток в тот же период времени.

Спасибо!

27
задан JackWM 16 July 2012 в 05:42
поделиться