举例说明同步和异步

简介: 如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)。

如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。事实上,所谓的同步就是指阻塞式操作,而异步就是非阻塞式操作。

目录
相关文章
|
前端开发
异步转同步的几种方法
在循环等待中,我们可以使用一个变量来指示异步操作是否已完成。然后,我们可以在循环中检查该变量,如果它指示异步操作已完成,则退出循环。
551 0
|
6月前
|
负载均衡 算法 前端开发
同步和异步
同步和异步
85 0
|
6月前
|
前端开发
请简述同步和异步的区别是什么
请简述同步和异步的区别是什么
57 2
|
6月前
|
Python
同步和异步的区别
同步和异步的区别
|
6月前
同步和异步的区别?
同步和异步的区别?
152 0
|
JavaScript 前端开发 UED
同步和异步区别
同步和异步区别
148 0
|
6月前
|
存储 JavaScript 前端开发
|
6月前
|
前端开发 JavaScript
同步和异步有什么区别
同步和异步有什么区别
209 0
同步和异步[多线程的异步执行操作]
同步和异步[多线程的异步执行操作]
52 0
|
存储 SQL 设计模式
C#异步有多少种实现方式?
C#异步有多少种实现方式?