一看就懂的可视化演示
一个任务完成后才能开始下一个
多个任务可以同时进行
同步:做完一件事才能做下一件,中间只能干等着。就像排队买奶茶,前面的人不走你就得等。
异步:发起一个任务后不用等它完成,可以先去做别的事。就像点了外卖继续工作,外卖到了再去拿。
• 排队取号等叫号
• 打电话等对方接听
• ATM机前排队取钱
• 等红绿灯过马路
• 点外卖后继续工作
• 洗衣机洗衣服时看电视
• 发微信后不用等回复
• 预约挂号后先去办别的事
用同步:当后续操作依赖前一步的结果时。比如必须先登录才能获取用户信息。
用异步:当多个操作相互独立、可以并行时。比如同时加载页面的多个模块。
记住:异步不是万能的,但在 I/O 密集型操作(网络请求、文件读写、数据库查询)中,异步能显著提升性能和用户体验。