在编程中同步和异步的区别是:同步有一个等待的过程,而异步没有等待的过程。
同步:就类似程序代码从上往下执行就是一个同步,需要等待上一行代码执行才能执行下一行代码。
异步:就类似主线程在执行的过程中开一条子线程,这条子线程执行与主线程的执行不存在等待行为,主线程的执行和子线程的执行互不影响。
在编程过程中,如果有变量(数据)被多条线程共享的情况下,正在写的数据可能被另外一个线程读到,而正在读的数据可能被另外一个线程写到。这种情况就需要使用同步机制。应用场景:银行的转账功能。对数据库数据的更新添加操作。异步的使用场景:Ajax的异步请求操作。 |
|