首页 > 编程知识 正文

线程同步和线程异步的区别,线程的同步与异步

时间:2023-05-06 04:54:23 阅读:282598 作者:4933

1、什么是线程同步和线程异步

线程同步:是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率不高

线程异步:访问资源时,如果有空闲时间,则可在空闲等待同时访问其他资源,实现多线程机制

异步处理就是,你现在问我问题,我可以不回答你,等到我有时间了再处理你这个问题,同步就是要立即处理这个问题,直到信息初六完成后才返回   消息句柄;异步信息收到后将在后台处理一段时间,而早在信息处理结束前的过程中就返回消息了。

2、怎样区分同步和异步

一个进程启动的多个不想干进程,他们之间的相互关系为异步;同步必须执行到底后才能执行其他操作,异步可同时执行

3、同步的好处与弊端

好处:解决了线程的安全问题

弊端:每次都要判断锁,降低了效率

但是在安全与效率之间,首先考虑的是安全

4、同步的前提

1、多个线程执行的时候需要同步,如果是单线程则不需要同步。

2、多个线程在执行的过程中是不是使用同一把锁。如果是,就是同步;否则就是不同步

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。