网站建设业务范围,网站服务是什么,怎么分析竞争对手网站,网站类别划分这里写自定义目录标题1.同步和异步有何异同#xff1f;在什么情况下分别使用他们#xff1f;举例说明1.同步和异步有何异同#xff1f;在什么情况下分别使用他们#xff1f;举例说明
1.1概念 Java中交互方式分为同步和异步两种#xff1a; 同步交互#xff1a;指发送…
这里写自定义目录标题1.同步和异步有何异同在什么情况下分别使用他们举例说明1.同步和异步有何异同在什么情况下分别使用他们举例说明
1.1概念 Java中交互方式分为同步和异步两种 同步交互指发送一个请求,需要等待返回,然后才能够发送下一个请求有个等待过程 异步交互指发送一个请求,不需要等待返回,随时可以再发送下一个请求即不需要等待。
1.2两者区别 相同的地方都属于交互方式都是发送请求。 不同的地方一个需要等待一个不需要等待。 简单而言同步就是必须一件一件的做事等前一件事做完后才能做下一件事。而异步这是把事情指派给别人后接着继续做下一件事不必等别人返回的结果。
1.3作用 同步可以避免读脏数据的发生一般共享某一资源的时候用如果每个人都有修改权限同时修改一个文件有可能使一个人读取另一个人已经删除的内容就会出错同步就会按顺序来修改。但是同步会造成死锁。 死锁是指两个或两个以上的进程在执行过程中由于竞争资源或者由于彼此通信而造成的一种阻塞的现象若无外力作用它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁这些永远在互相等待的进程称为死锁进程。 异步则是可以提高效率了现在cpu都是双核四核异步处理的话可以同时做多项工作当然必须保证是可以并发处理的。
1.4举例 广播就是一个异步例子。发起者不关心接收者的状态。不需要等待接收者的返回信息 在部分情况下我们的项目开发中都会优先选择不需要等待的异步交互方式。 电话就是一个同步例子。发起者需要等待接收者接通电话后通信才开始。需要等待接收者的返回信息 比如银行的转账系统对数据库的保存操作等等都会使用同步交互操作。