共同点:都为操作系统提供了并发执行能力。
不同点:
调度和资源:线程是系统调度的最小单位;进程是资源分配的最小单位。
地址空间方面:同一个进程创建的多个线程共享进程的资源;进程的地址空间相互独立。
通信方面:线程通信相对简单,只需要通过全局变量可以实现,但是需要考虑临界资源访问的问题;进程通信比较复杂,需要借助进程间的通信机制(借助 3g-4g 内核空间)。
安全性方面:线程安全性差一些,当进程结束时会导致所有线程退出;进程相对安全。
共同点:都为操作系统提供了并发执行能力。
不同点:
调度和资源:线程是系统调度的最小单位;进程是资源分配的最小单位。
地址空间方面:同一个进程创建的多个线程共享进程的资源;进程的地址空间相互独立。
通信方面:线程通信相对简单,只需要通过全局变量可以实现,但是需要考虑临界资源访问的问题;进程通信比较复杂,需要借助进程间的通信机制(借助 3g-4g 内核空间)。
安全性方面:线程安全性差一些,当进程结束时会导致所有线程退出;进程相对安全。