一、进程和线程的对比的三个方向
- 关系对比
- 区别对比
- 优缺点对比
二、关系对比
1 . 线程是依附在进程里面的﹐没有进程就没有线程。
2 . 一个进程默认提供―条线程﹐进程可以创建多个线程。
三、区别对比
1.进程之间不共享全局变量
2.线程之间共享全局变量﹐但是要注意资源竞争的问题﹐解决办法:互斥锁或者线程同步
3.创建进程的资源开销要比创建线程的资源开销要大
4.进程是操作系统资源分配的基本单位﹐线程是CPU调度的基本单位5.线程不能够独立执行﹐必须依存在进程中
6.多进程开发比单进程多线程开发稳定性要强
四、优缺点对比
- 进程优缺点:
优点︰可以用多核。缺点︰资源开销大
----------------和计算密集型的相关操作使用多进程 - 线程优缺点:
优点︰资源开销小。缺点︰不能使用多核
------------------文件写入,文件的下载,i/o操作使用多线程
总结
1.进程和线程都是完成多任务的一种方式
2.多进程要比多线程消耗的资源多﹐但是多进程开发比单进程多线程开发稳定性要强﹐某个进程挂掉不会影响其它进程。
3.多进程可以使用cpu的多核运行﹐多线程可以共享全局变量。
4.线程不能单独执行必须依附在进程里面