同步:
不允许并发访问,保证数据安全,如卖100张票,A售票点线程卖了1张后,由于线程会抢CPU执行权,在A售票点还没进行100-1=99 更新显示票的数据的时候,B售票点线程拿到了执行权进行卖票,这时候票的数据是100,显然数据是错误的,我们可以用sychronized或者同步代码块的办法让 A售票点线程在售票的时候加个锁,让其他线程都无法进来,等A售票点线程操作完成,更新了操作后的数据后,再释放锁,让其他线程进来继续卖票。 线程间共享的数据我们加上同步保证数据准确,安全。
异步:
允许并发访问,可以节约时间提高效率。如AJAX技术,我们用QQ空间的回复留言的时候就是异步的,前台网页上的操作不会阻塞,我们留言的内容会异步与服务交互,并且显示在网页中,而不会刷新整个网页。 |