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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求教大神

评分

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

查看全部评分

4 个回复

倒序浏览
异步肯定快啊,前后没关联的,或者时间短察觉不出来的。
同步必须一起做完成,类似事务,有先后顺序的。

评分

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

查看全部评分

回复 使用道具 举报
同一个锁(wait,sleep...)被多线程共享,那就必须使用同步避免线程安全问题。

评分

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

查看全部评分

回复 使用道具 举报
同步指两者必须是相同步调。(用来保证数据的安全性)
异步指两者互不影响。(用于提高程序性能)

评分

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

查看全部评分

回复 使用道具 举报
主要是从安全和性能来考虑
同步安全但因为要判断锁,所以性能有所降低,异步因为不用判断锁所以高效,但也同时存在安全隐患。
像StringBuffer和StringBuilder两种缓冲区,前者线程同步,后者不同步。但也可以用StringBuilder自己再加锁,达到线程安全

单线程直接考虑性能用StringBuilder,多线程建议使用线程安全的StringBuffer

评分

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

查看全部评分

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