进程与线程的区别

  1. 同⼀进程的线程共享本进程的地址空间,⽽进程之间则是独⽴的地址空间;

  2. 同⼀进程内的线程共享本进程的资源,但是进程之间的资源是独⽴的;

  3. ⼀个进程崩溃后,在保护模式下不会对其他进程产⽣影响,但是⼀个线程崩溃整个进程崩 溃,所以多进程⽐多线程健壮;

  4. 进程切换,消耗的资源⼤。所以涉及到频繁的切换,使⽤线程要好于进程;

  5. 两者均可并发执⾏;

  6. 每个独⽴的进程有⼀个程序的⼊⼝、程序出⼝。但是线程不能独⽴执⾏,必须依存在应⽤程序中,由应⽤程序提供多个线程执⾏控制。

Last updated