例如:
synchronized(SurfaceHolder)
{
Draw();//画图
}
怎么理解呢,请帮我解释下上面代码的意思吧,谢谢

解决方案 »

  1.   

    个人理解,相当于 SurfaceHolder 对象有一个临界区(或者可以 lock 的对象)synchronzied (A) 表示 进入 A 的临界区(lock),执行 Draw 之后,退出 A 的临界区(unlock)
      

  2.   

    在同一个时间点只能有一个线程执行synchronzied区域的代码,即只能由一个线程来执行画图操作
    Draw();//画图
      

  3.   

    同2楼 别的线程使用
    synchronized(SurfaceHolder)
    {
      做其他。。
    }
    也会先获取SurfaceHolder锁之后才能做其他
      

  4.   

    csdn真是太好了,这么多人回答,而且这么精彩,看来我的好好赚分,也多奉献大家