Какова цель использования 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)
, Это правда?