黑马程序员技术交流社区
标题:
多线程问题
[打印本页]
作者:
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