1.什么是进程?
进程是操作系统中一个程序在执行过程中的一个实例,每个进程都有自己独立的地址空间,进程间不共享内存。它是程序运行的最小内存单元;
进程特点:
1> 需要占用独立的内存空间;
2>可以并发的实行多个任务;
3>进程之间需要通过进程间通讯来交换数据,比如管道,文件,套接字等;
2.什么是线程?
线程是进程中执行的一个单元,是程序的执行者。一个进程中可以包含多个线程,这些线程共享进程的内存空间,可以读写同一块内存。它是程序运行的最小单元;
线程特点:
同一个进程内的多个线程共享进程的内存空间,可以方便、高效的访问变量;
同一个进程中的多个线程可以并发的执行多个任务;
线程之间切换开销小,可以实现更细粒度的控制,比如工作线程进行耗时的计算;