В нашем проекте я столкнулся со следующим кодом:
synchronized (Thread.currentThread()){
//some code
}
Я не понимаю причину использования синхронизации на currentThread
.
Есть ли разница между
synchronized (Thread.currentThread()){
//some code
}
и просто
//some code
Можете ли вы привести пример, который показывает разницу?
UPDATE
более подробно этот код выглядит следующим образом:
synchronized (Thread.currentThread()) {
Thread.currentThread().wait(timeInterval);
}
Похоже, просто Thread.sleep(timeInterval)
. Это правда?