一.关系对比 线程是依附在进程里的,没有进程就没有线程一个进程默认提供一条线程,进程可以创建多个线程 二.区别对比 进程之间不共享全局变量 线程之间共享全局变量创建进程的资源小号远大于创建线程进程是操作系统调度的基本单位 线程是CPU调度的基本单位线程不能单独执行,必须依附在进程中多进程开发比多线程开发稳定性更强 三.优缺点对比 进程 优点:可以用多核缺点:资源开销大 线程 优点:资源开销小缺点:不能用多核 四.推荐使用情况对比 IO密集型程序(文件操作,网络编程),建议使用多线程CPU密集型程序(计算编程),建议使用多进程