我很好奇,想知道如何synchronized關鍵字實際上是在Java函數,我有以下的代碼片段讓我們說 - :java中的synchronized關鍵字如何工作?
synchronized(lockObject){
// some activity
}
如果同步說法是不能夠獲得鎖將它重試或應我把它放在一個while循環中,如果你能解釋它爲什麼會發生,那將是非常好的。
是什麼
synchronized(lockObject){
}
和
while(true){
synchronized(lock_object){
break;
}
}
它會阻止,直到它得到通知並可以獲取監視器。 SO應該有很多相關的問題和答案。 –
但這個語句同步(lockObject)只會執行一次我想,如果它不能獲取鎖,它將不會運行它的塊中的任何語句我真的嗎? – AnkitSablok
如果它無法獲得鎖定,它將永遠等待。 –