黑马程序员技术交流社区

标题: 请问什么时候用同步代码快,什么时候用同步函数? [打印本页]

作者: 曾经的迷失    时间: 2014-3-9 18:17
标题: 请问什么时候用同步代码快,什么时候用同步函数?
请问什么时候用同步代码快,什么时候用同步函数?
作者: 平凡成就非凡    时间: 2014-3-9 18:27
当线程出现安全问题时,同步的前提是
1,必须要有两个或两个以上的线程
2必须是多个线程使用同一个锁。
作者: volvoxc    时间: 2014-3-9 18:30
如果函数中的所有代码都需要同步,那就可以把这个函数标记为同步函数。如果函数中的语句不都需要同步,那只需把需要同步的代码封装成同步代码块。
作者: 严涛    时间: 2014-3-9 18:41
本人也在学习中,但是两者的区别是:
1.同步代码块,使用的锁可以是任意对象,但是操作共享资源时,锁必须唯一!
2.同步函数,使用的锁是this!
同步代码块一般更好,只是同步函数,作用范围大,效率低下.同步代码块效率高些,但是要求你将可能并发出syn{},写起来比同步函数稍微难写点。
不知道有木有技术分呢?




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