黑马程序员技术交流社区

标题: 多线程问题 [打印本页]

作者: zclove898    时间: 2011-12-19 14:24
标题: 多线程问题
本帖最后由 zclove898 于 2011-12-19 14:57 编辑

在多线程中,同步代码块封装代码和函数封装代码有什么不同
作者: 刘基军    时间: 2011-12-19 14:35
个人理解,直接对函数(方法)进行同步修饰封装,其效率应该没有只对代码块封装的高。
作者: 应国炎    时间: 2011-12-19 14:49
函数封装的同步,锁是this对象。  同步代码块用的锁则是synchronized()括号里的对象。
作者: zclove898    时间: 2011-12-19 14:56
恩,理解一些了
作者: 为梦而战    时间: 2011-12-19 15:04
同步代码块更妥帖,如果把synchronized用做方法的修饰字,整个方法都将视作同步块,这可能会使持有锁定标记的时间比实际需要的时间要长,,从而降低效率,另外,使用同步代码块来标记可以提醒用户同步在发生,可以避免死锁。




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