如果你看维基的解释: Synchronization is timekeeping which requires the coordination of events to operate a system in unison. The familiar conductor of an orchestra serves to keep the orchestra in time. Systems operating with all their parts in synchrony are said to be synchronous or in sync.同步是一个较宏观的概念 要求事件以协调的方式来操作一个系统,就好象一个熟练的指挥家及时地指挥一个管弦乐队一样 反之就是异步 asynchronous,例子的话太多了
/ B
A \ C A操作完成后在进行B操作的过程中可同时进行C操作就是异步
ajax就是异步换取数据 你去了解下ajax就知道
不过这只是举一个例子 线程上用同步和异步也比较多
除了ajax以外,我们平常用的向数据库提交的增删改查什么的,哪些是异步的?
又来个概念。
虽然对jms也了解一点,但是不知道它都用在哪些实际业务上?
Synchronization is timekeeping which requires the coordination of events to operate a system in unison. The familiar conductor of an orchestra serves to keep the orchestra in time. Systems operating with all their parts in synchrony are said to be synchronous or in sync.同步是一个较宏观的概念 要求事件以协调的方式来操作一个系统,就好象一个熟练的指挥家及时地指挥一个管弦乐队一样 反之就是异步 asynchronous,例子的话太多了
这里的对象可以是不同类型的模型,在不同场景有不同的表现。具体到java中,同步异步一般指两个或两个以上线程之间通信的一种方式。
在DOS单线程中,是不存在异步的,它们都是顺序执行的,只有“同步”。事务A没完成之前,事务B无条件等待,直到A完成。在多任务的现代OS中,是通过异步来达到多线程多任务执行的。异步的例子:
你开了QQ,和你的好友边视频边传输一部电影。这里视频和文件传输就是连个不同的线程,它们之间是彼此独立的,互不干涉,就是异步,等你视频累了,电影也传输完了。达到了多任务执行的效果。同步的例子:
你在youku看电影。由于网速慢,下载速度跟不上播放速度,所有很“卡”。这里就是同步,播放线程必须等下载线程下载了一定大小的视频文件才可以播放。
又举这样的例子,这个例子我懂,以及下面其他人的例子我也懂。我是想知道,在实际应用中,除了像ajax这样异步判断用户名是否存在的应用外,还有那些应用?
因为我也仅仅是理解概念,但没做过具体的需求(web信息系统开发领域)。
比如哪个客户跟你提出需求说,个别地方更新的时候最好不要页面全变白色,因为用户可能还要浏览其他资源。
听到这句话,作为SE的你就应该心理有数了:”这个得搞异步,使用ajax。“
然后你就跟客户说,您放心现在有一套成熟得技术叫ajax可以实现异步更新,完全可以解决你的需求。
客户:”哦,那我就放心了,技术我也不懂,既然能实现就交给你们做吧。“