我正在研究LunarView
Java Lunar Lander 示例(API-8 版本)的一些代码。我注意到了这个奇怪的地方:
public synchronized void restoreState(Bundle savedState) {
synchronized (mSurfaceHolder) {
// ...
}
}
为什么要双同步?第一次同步不是已经保证一次只有一个线程可以进入这个方法吗?