同步异步的区别

多个线程对同一个资源进行写操作,当线程A需要使用某个资源时,如果这个资源正在被B使用,同步机制会让A一直等待下去,直到线程B结束对该资源的使用后,线程A才能使用这个资源.由此可见,同步机制能够保证线程的安全

如何实现同步操作呢?

必须获得每一个线程对象的锁.获得它可以保证在同一时刻只有一个线程能够进入临界区(访问相同资源的代码块),并且在这个锁释放之前,其他线程不能进入这个临界区.如果还有线程想获得该对象的锁,只能进入等待队列等待.只有当拥有该对象锁的线程退出临界区时,锁才会被释放,等待队列中优先级最高的线程才能获得锁,从而进入临界区

实现同步的方式有两种:一是同步代码块一个同步方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值