黑马程序员技术交流社区

标题: 关于synchronized同步方法和同步块的问题,探讨 [打印本页]

作者: 李成航    时间: 2012-3-9 16:07
标题: 关于synchronized同步方法和同步块的问题,探讨
我们知道synchronized可以同步方法,和代码块。我在想为啥不把代码块包装成一个方法,然后同步这个方法就行了??如:
synchronized(obj){

//对obj进行操作的代码
}

然而,可以直接把需处理的代码块包装在方法中,然后把方法同步?。


public  synchronized void Test()  {

//对obj进行操作的代码
}
作者: 马胜平    时间: 2012-3-9 16:26
如果你的同步方法里有许多其他代码块而这些代码块有无需进行同同步,而要同步的代码块很少,这不是降低程序的效率吗!通过同步块而不是整个方法进行同步会使多个任务访问对象的时间得到显著提高。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2