课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
并发编程开发是随着互联网的不断发展而被程序员掌握的一种开发方式,今天我们就一起来了解一下,学习软件开发需要掌握哪些基础知识。
1、并发,并行
在说到并发编程的时候总会遇到这两个概念,面试的时候也会问道,在这里就简单说一下这两者的区别:
并发是一种能力,是指多个任务在一段时间内同时发生。
并行值得是多个任务同时发生,就是并行。
并发值得是并行的能力,并发不一定是同时发生,可能是同一时间段内交替发生。
2、进程,线程,协程
进程和线程是操作系统的基本概念:
进程:指计算机中已运行的程序,进程是程序的基本执行实体。
线程:是操作系统能够进行运算调度的小单位。它被包含在进程中,是进程的实际运行单位。
那么协程是在线程之上,更加轻量级的设计。协程因为只工作在用户控件,没有线程上下文切换带来的消耗。协程的调度由用户手动切换,所以更加灵活。
协程的另一大优势就是因为在用户空间调度,所以不会出现代码执行一半被强制中断,所以无需原子操作锁。
3、协作式和抢占式
协作式:一个任务得到了CPU时间,除非它自己放弃使用CPU,否则将完全霸占CPU,所以任务之间需要协作使用一段时间的CPU,放弃使用,其它的任务也如此,才能保证系统的正常运行。如果有一个任务死锁,则系统也同样死锁。
抢占式:总控制权在操作系统手中,操作系统会轮流询问每一个任务是否需要使用CPU,需要使用的话就让它用,不过在一定时间后,操作系统会剥夺当前任务的CPU使用权,把它排在询问队列的后,再去询问下一个任务。如果有一个任务死锁,系统仍能正常运行。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。