黑马程序员技术交流社区

标题: 想问下同步和异步有何异同,在什么情况下分别使用他... [打印本页]

作者: 浅一蓝    时间: 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