时间:2023-10-07 16:16:19来源:
同步是指后面的任务会等待当前任务完成再执行,异步是指后续的任务不等待当前任务完成,只要当前任务被分发,下一个任务就开始执行。
比如当前在执行一次数据搬运,同步会等待搬运结束再进行下一步,异步在搬运开始的时候就开始执行下一步了。
异步处理与同步处理是对立的,而产生他们的是多线程或者多进程。
异步处理的好处就是提高设备使用率,从而在宏观上提升程序运行效率,但是弊端就是容易出现冲突操作和数据脏读。
同步则刚好相反,同步是一种降低设备使用率,在宏观上降低了程序的运行效率,而且很多系统或者是运行环境在处理同步的时候为了维持同步的有效性也会付出许多格外的系统资源开支,对性能影响相当大。
但是同步保证了程序运行的正确性与数据的完整性。