多线程的执行原理

单任务操作系统

单任务操作系统中无线程,只有进程。一次只能执行一个任务,即一次只能执行一个应用程序,其他应用程序必须关闭。CPU只能执行完一个应用程序才能执行第二个。

//注释

在单任务操作系统中,对于单核的CPU,一次只能执行一个任务。对于双核的操作系统,同事可以做两件事。

多任务操作系统

多任务操作系统给线程引入了线程,多线程执行原理:

a:(单核CPU)同一时间,CPU只能处理一个线程,只有一个线程在执行。

b:多线程同时执行,是CPU快速的在多个线程间的切换。

c:cpu调度线程的时间足够快,就造成了多线程的“同时”执行。

d:如果线程数足够多,CPU会在n个线程之间切换,消耗大量的CPU资源。导致每个线程被调度的次数会降低,线程的执行效率降低。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容