Wie kann ich einen Java-Thread für einen kurzen Zeitraum wie 100 Nanosekunden anhalten?

Ich kenneThread.sleep () kann einen Java-Thread für eine Weile anhalten lassen, z. B. für bestimmte Millisekunden und bestimmte Nanosekunden. Das Problem ist aber, dass der Aufruf dieser Funktion auch Overhead verursacht.

Wenn ich zum Beispiel möchte, dass ein Thread für 100 Nanosekunden angehalten wird, und ich rufe aufThread.sleep (0, 100). Die gesamten Kosten für diesen Prozess betrageninvocation_cost + 100 Nanosekunden, der kann viel größer sein als ich will. Wie könnte ich dieses Problem vermeiden und meinen Zweck erreichen?

Der Grund, warum ich das brauche, ist, dass ich die Simulation offline machen möchte. Ich habe die Ausführungszeit einer Aufgabe berechnet. Jetzt möchte ich diese Ausführungszeit simulieren, indem ich einen Thread im selben Zeitraum aussetze.

Vielen Dank!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage