Какова цель использования synchronized (Thread.currentThread ()) {…} в Java?

Я столкнулся со следующим кодом в нашем проекте:

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

Я не понимаю причину использовать синхронизированный наcurrentThread.

Есть ли разница между

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

и просто

//some code

Можете ли вы привести пример, который показывает разницу?

ОБНОВИТЬ

более подробно этот код выглядит следующим образом:

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

Похоже простоThread.sleep(timeInterval), Это правда?

Ответы на вопрос(4)

Ваш ответ на вопрос