黑马程序员技术交流社区
标题:
想问下同步和异步有何异同,在什么情况下分别使用他...
[打印本页]
作者:
浅一蓝
时间:
2014-2-22 14:45
标题:
想问下同步和异步有何异同,在什么情况下分别使用他...
求教大神
作者:
赵永生
时间:
2014-2-22 15:06
异步肯定快啊,前后没关联的,或者时间短察觉不出来的。
同步必须一起做完成,类似事务,有先后顺序的。
作者:
北冥有鱼
时间:
2014-2-22 15:11
同一个锁(wait,sleep...)被多线程共享,那就必须使用同步避免线程安全问题。
作者:
sgs_gzy
时间:
2014-2-22 15:43
同步指两者必须是相同步调。(用来保证数据的安全性)
异步指两者互不影响。(用于提高程序性能)
作者:
swqsljy
时间:
2014-2-22 19:29
主要是从安全和性能来考虑
同步安全但因为要判断锁,所以性能有所降低,异步因为不用判断锁所以高效,但也同时存在安全隐患。
像StringBuffer和StringBuilder两种缓冲区,前者线程同步,后者不同步。但也可以用StringBuilder自己再加锁,达到线程安全
单线程直接考虑性能用StringBuilder,多线程建议使用线程安全的StringBuffer
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2