Was ist der Zweck der Verwendung von synchronized (Thread.currentThread ()) {…} in Java?

Ich sah mich in unserem Projekt dem folgenden Code gegenüber:

synchronized (Thread.currentThread()){
    //some code
}

Ich verstehe den Grund für die Verwendung von Synchronized nichtcurrentThread.

Gibt es einen Unterschied zwischen

synchronized (Thread.currentThread()){
    //some code
}

und nur

//some code

Können Sie ein Beispiel nennen, das den Unterschied zeigt?

AKTUALISIEREN

Mehr im Detail dieser Code wie folgt:

synchronized (Thread.currentThread()) {
       Thread.currentThread().wait(timeInterval);
}

Es sieht so ausThread.sleep(timeInterval). Ist es wahr?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage