多线程的执行原理

单任务操作系统

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

//注释

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

多任务操作系统

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

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

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

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

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

你可能感兴趣的:(多线程的执行原理)