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?
AKTUALISIERENMehr im Detail dieser Code wie folgt:
synchronized (Thread.currentThread()) {
Thread.currentThread().wait(timeInterval);
}
Es sieht so ausThread.sleep(timeInterval)
. Ist es wahr?