A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问什么时候用同步代码快,什么时候用同步函数?

评分

参与人数 1技术分 +1 收起 理由
梦里花-静 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
当线程出现安全问题时,同步的前提是
1,必须要有两个或两个以上的线程
2必须是多个线程使用同一个锁。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
如果函数中的所有代码都需要同步,那就可以把这个函数标记为同步函数。如果函数中的语句不都需要同步,那只需把需要同步的代码封装成同步代码块。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
本人也在学习中,但是两者的区别是:
1.同步代码块,使用的锁可以是任意对象,但是操作共享资源时,锁必须唯一!
2.同步函数,使用的锁是this!
同步代码块一般更好,只是同步函数,作用范围大,效率低下.同步代码块效率高些,但是要求你将可能并发出syn{},写起来比同步函数稍微难写点。
不知道有木有技术分呢?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马