什么是进程和线程?为什么要用多线程?

小助手 面试 18

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;线程是进程的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位。

线程的划分尺度小于进程,这使得多线程程序的并发性高;

进程在执行时通常拥有独立的内存单元,而线程之间可以共享内存。

使用多线程的编程通常能够带来更好的性能和用户体验,但是多线程的程序对于其他程序是不友好的,因为它可能占用了更多的CPU资源。

当然,也不是线程越多,程序的性能就越好,因为线程之间的调度和切换也会浪费CPU时间。

回复

我来回复
  • 暂无回复内容