0

我很想知道 synchronized 关键字在 java 中的实际作用,我有以下代码片段可以说-:

synchronized(lockObject){
// some activity
}

如果同步语句无法获得锁,它会再试一次,还是我应该把它放在一个while循环中,如果你能解释它为什么会发生,那就太好了。

和有什么区别

synchronized(lockObject){
}

while(true){
synchronized(lock_object){
break;
}
}
4

1 回答 1

1

实际上没有区别。如果锁不可用,同步块将等待直到锁可用。没有必要循环。

于 2013-09-21T21:06:05.167 回答