Wie kann ein Thread für eine bestimmte Zeit in Java in den Ruhezustand versetzt werden?

Ich habe ein Szenario, in dem ein Thread für eine bestimmte Zeitspanne schlafen soll.

Code

    public void run(){
        try{
            //do something
                     Thread.sleep(3000);
//do something after waking up
                }catch(InterruptedException e){
                // interrupted exception hit before the sleep time is completed.so how do i make my thread sleep for exactly 3 seconds?
                }
        }

Now wie gehe ich mit dem Fall um, in dem der Thread, den ich ausführen möchte, mit einer unterbrochenen Ausnahme vor dem Ende des Ruhezustands getroffen wird? Wacht der Thread auch auf, nachdem er unterbrochen wurde, und wechselt in den Betriebszustand, oder wann wechselt der Fluss erst in den Betriebszustand, nachdem er in den Betriebszustand übergegangen ist, um den Block abzufangen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage