同步和异步区别

本文通过生动的例子解释了同步和异步的概念,并介绍了同步和异步在多线程中的应用方式,包括同步代码块、同步方法及每个线程独立运行的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先举个生活中的例子加深印象:

同步:你喊我吃饭,如果我听到了,我就和你去吃饭;如果我没有听到,你就不停的喊,直到我告诉你我听到了,我们才一起去吃饭

异步:你喊我吃饭,然后自己去吃饭,我得到消息后可能立即去吃饭,也可能等到下班后去吃饭

 

同步:多个线程访问同一个资源时,它们需要以某种顺序来确保资源在某一时刻只能被一个线程使用,同步能保证资源的安全,比如火车站卖票

    实现同步的方式:1、同步代码块    2、同步方法    

异步:每个线程都包含了运行时自身所需要的数据或方法,在进行输入输出处理时,不必关心其他线程的状态或行为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值